home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Lunar Lander ••• / Lunar Lander еее.rsrc / CODE_1.txt < prev    next >
Text File  |  1990-01-01  |  127KB  |  2,189 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. export_0:
  4. 00000000  4EBA 0034                jsr        [PC + 0x34 /* 00000036 */]
  5. 00000004  3B7C 0001 FB5C           move.w     [A5 - 0x4A4], 0x1
  6. 0000000A  3B7C 0000 FE9C           move.w     [A5 - 0x164], 0x0
  7. 00000010  3B7C 0000 FDEC           move.w     [A5 - 0x214], 0x0
  8. 00000016  3B7C 0000 FE1C           move.w     [A5 - 0x1E4], 0x0
  9. 0000001C  2B78 0824 FE2C           move.l     [A5 - 0x1D4], [0x00000824 /* ScrnBase */]
  10. 00000022  4EBA 003C                jsr        [PC + 0x3C /* 00000060 */]
  11. 00000026  207C 0000 0144           movea.l    A0, 0x144
  12. 0000002C  30BC FFFF                move.w     [A0], 0xFFFF
  13. 00000030  4EBA 0078                jsr        [PC + 0x78 /* 000000AA */]
  14. 00000034  4E75                     rts
  15. fn00000036:
  16. 00000036  486D FFFC                pea.l      [A5 - 0x4]
  17. 0000003A  A86E                     syscall    InitGraf
  18. 0000003C  203C 0000 FFFF           move.l     D0, 0xFFFF
  19. 00000042  A032                     syscall    FlushEvents
  20. 00000044  A912                     syscall    InitWindows
  21. 00000046  A852                     syscall    HideCursor
  22. 00000048  487A 1534                pea.l      [PC + 0x1534 /* 0000157E, value 0x0, cstring "" */]
  23. 0000004C  A87B                     syscall    ClipRect
  24. 0000004E  487A 1578                pea.l      [PC + 0x1578 /* 000015C8, value 0xFFFFFFFF */]
  25. 00000052  A87C                     syscall    BackPat
  26. 00000054  487A 1552                pea.l      [PC + 0x1552 /* 000015A8, value 0x0, cstring "" */]
  27. 00000058  A89D                     syscall    PenPat
  28. 0000005A  4EBA 11FC                jsr        [PC + 0x11FC /* 00001258 */]
  29. 0000005E  4E75                     rts
  30. fn00000060:
  31. 00000060  203C 0000 5414           move.l     D0, 0x5414
  32. 00000066  A31E                     syscall    NewPtrClear, flags=3
  33. 00000068  2B48 FEDC                move.l     [A5 - 0x124], A0
  34. 0000006C  203C 0000 5414           move.l     D0, 0x5414
  35. 00000072  A31E                     syscall    NewPtrClear, flags=3
  36. 00000074  2B48 FD4C                move.l     [A5 - 0x2B4], A0
  37. 00000078  203C 0000 5414           move.l     D0, 0x5414
  38. 0000007E  A31E                     syscall    NewPtrClear, flags=3
  39. 00000080  2B48 FBAC                move.l     [A5 - 0x454], A0
  40. 00000084  4EBA 13BE                jsr        [PC + 0x13BE /* 00001444 */]
  41. 00000088  4EBA 02BC                jsr        [PC + 0x2BC /* 00000346 */]
  42. 0000008C  203C 0000 2800           move.l     D0, 0x2800 /* '(\0' */
  43. 00000092  A31E                     syscall    NewPtrClear, flags=3
  44. 00000094  2B48 FC9C                move.l     [A5 - 0x364], A0
  45. 00000098  2B48 FCBC                move.l     [A5 - 0x344], A0
  46. 0000009C  203C 0000 0800           move.l     D0, 0x800
  47. 000000A2  A31E                     syscall    NewPtrClear, flags=3
  48. 000000A4  2B48 FB7C                move.l     [A5 - 0x484], A0
  49. 000000A8  4E75                     rts
  50. fn000000AA:
  51. 000000AA  2B7C 0000 0000 FC4C      move.l     [A5 - 0x3B4], 0x0
  52. 000000B2  3B7C 000A FC2C           move.w     [A5 - 0x3D4], 0xA /* '\n' */
  53. 000000B8  487A 14C4                pea.l      [PC + 0x14C4 /* 0000157E, value 0x0, cstring "" */]
  54. 000000BC  A8A3                     syscall    EraseRect
  55. 000000BE  3B7C FF9C FC5C           move.w     [A5 - 0x3A4], 0xFF9C
  56. 000000C4  3B7C FF9C FC7C           move.w     [A5 - 0x384], 0xFF9C
  57. 000000CA  3B7C 0020 FCCC           move.w     [A5 - 0x334], 0x20 /* ' ' */
  58. 000000D0  3B7C 0005 FC2C           move.w     [A5 - 0x3D4], 0x5
  59. 000000D6  41FA 160C                lea.l      A0, [PC + 0x160C /* 000016E4, value 0x140000, cstring "" */]
  60. 000000DA  4EBA 031A                jsr        [PC + 0x31A /* 000003F6 */]
  61. 000000DE  3B7C 0007 FC2C           move.w     [A5 - 0x3D4], 0x7
  62. 000000E4  41FA 1642                lea.l      A0, [PC + 0x1642 /* 00001728, value 0x1C0000, cstring "" */]
  63. 000000E8  4EBA 030C                jsr        [PC + 0x30C /* 000003F6 */]
  64. 000000EC  3B7C 000A FC2C           move.w     [A5 - 0x3D4], 0xA /* '\n' */
  65. 000000F2  41FA 1678                lea.l      A0, [PC + 0x1678 /* 0000176C, value 0x280000 '(\0\0', cstring "" */]
  66. 000000F6  4EBA 02FE                jsr        [PC + 0x2FE /* 000003F6 */]
  67. 000000FA  3B7C 000F FC2C           move.w     [A5 - 0x3D4], 0xF
  68. 00000100  41FA 16AE                lea.l      A0, [PC + 0x16AE /* 000017B0, value 0x3C0000 '<\0\0', cstring "" */]
  69. 00000104  4EBA 02F0                jsr        [PC + 0x2F0 /* 000003F6 */]
  70. 00000108  3B7C 0014 FC2C           move.w     [A5 - 0x3D4], 0x14
  71. 0000010E  41FA 16E4                lea.l      A0, [PC + 0x16E4 /* 000017F4, value 0x500000 'P\0\0', cstring "" */]
  72. 00000112  4EBA 02E2                jsr        [PC + 0x2E2 /* 000003F6 */]
  73. 00000116  3B7C 0001 FC2C           move.w     [A5 - 0x3D4], 0x1
  74. 0000011C  41FA 171A                lea.l      A0, [PC + 0x171A /* 00001838, value 0x2EE00000 */]
  75. 00000120  4EBA 02D4                jsr        [PC + 0x2D4 /* 000003F6 */]
  76. 00000124  3B7C 0060 FCCC           move.w     [A5 - 0x334], 0x60 /* '`' */
  77. 0000012A  4EBA 1126                jsr        [PC + 0x1126 /* 00001252 */]
  78. 0000012E  4EBA 094A                jsr        [PC + 0x94A /* 00000A7A */]
  79. 00000132  4EFA 0B7C                jmp        [PC + 0xB7C /* 00000CB0 */]
  80. 00000136  4EBA 0004                jsr        [PC + 0x4 /* 0000013C */]
  81. 0000013A  4E75                     rts
  82. fn0000013C:
  83. 0000013C  4A6D FB5C                tst.w      [A5 - 0x4A4]
  84. 00000140  6600 0028                bne        +0x2A /* 0000016A */
  85. 00000144  4EBA 0E46                jsr        [PC + 0xE46 /* 00000F8C */]
  86. 00000148  4EBA 1168                jsr        [PC + 0x1168 /* 000012B2 */]
  87. 0000014C  4EBA 1268                jsr        [PC + 0x1268 /* 000013B6 */]
  88. 00000150  4EBA 0324                jsr        [PC + 0x324 /* 00000476 */]
  89. 00000154  4A6D FB5C                tst.w      [A5 - 0x4A4]
  90. 00000158  6600 0010                bne        +0x12 /* 0000016A */
  91. 0000015C  4EBA 0F4E                jsr        [PC + 0xF4E /* 000010AC */]
  92. 00000160  4EBA 000E                jsr        [PC + 0xE /* 00000170 */]
  93. 00000164  4EBA 0DAE                jsr        [PC + 0xDAE /* 00000F14 */]
  94. 00000168  4E75                     rts
  95. label0000016A:
  96. 0000016A  4EBA 1048                jsr        [PC + 0x1048 /* 000011B4 */]
  97. 0000016E  4E75                     rts
  98. fn00000170:
  99. 00000170  2F00                     move.l     -[A7], D0
  100. 00000172  302D FD2C                move.w     D0, [A5 - 0x2D4]
  101. 00000176  48C0                     ext.l      D0
  102. 00000178  322D FBFC                move.w     D1, [A5 - 0x404]
  103. 0000017C  4A41                     tst.w      D1
  104. 0000017E  6700 000E                beq        +0x10 /* 0000018E */
  105. 00000182  9240                     sub.w      D1, D0
  106. 00000184  4A41                     tst.w      D1
  107. 00000186  6B00 0006                bmi        +0x8 /* 0000018E */
  108. 0000018A  4EFA 0018                jmp        [PC + 0x18 /* 000001A4 */]
  109. label0000018E:
  110. 0000018E  3B7C 0000 FD2C           move.w     [A5 - 0x2D4], 0x0
  111. 00000194  3B7C 0000 FBFC           move.w     [A5 - 0x404], 0x0
  112. 0000019A  323C 0000                move.w     D1, 0x0
  113. 0000019E  3B7C 0000 FD5C           move.w     [A5 - 0x2A4], 0x0
  114. label000001A4:
  115. 000001A4  3B41 FBFC                move.w     [A5 - 0x404], D1
  116. 000001A8  302D FD5C                move.w     D0, [A5 - 0x2A4]
  117. 000001AC  6700 001C                beq        +0x1E /* 000001CA */
  118. 000001B0  302D FD2C                move.w     D0, [A5 - 0x2D4]
  119. 000001B4  0C40 0006                cmpi.w     D0, 0x6
  120. 000001B8  6C00 000C                bge        +0xE /* 000001C6 */
  121. 000001BC  5240                     addq.w     D0, 1
  122. 000001BE  0240 0007                andi.w     D0, 0x7
  123. 000001C2  3B40 FD2C                move.w     [A5 - 0x2D4], D0
  124. label000001C6:
  125. 000001C6  201F                     move.l     D0, [A7]+
  126. 000001C8  4E75                     rts
  127. label000001CA:
  128. 000001CA  302D FD2C                move.w     D0, [A5 - 0x2D4]
  129. 000001CE  67F6                     beq        -0x8 /* 000001C6 */
  130. 000001D0  5340                     subq.w     D0, 1
  131. 000001D2  3B40 FD2C                move.w     [A5 - 0x2D4], D0
  132. 000001D6  60EE                     bra        -0x10 /* 000001C6 */
  133. fn000001D8:
  134. 000001D8  2F00                     move.l     -[A7], D0
  135. 000001DA  2F01                     move.l     -[A7], D1
  136. 000001DC  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  137. label000001E0:
  138. 000001E0  2238 016A                move.l     D1, [0x0000016A /* Ticks */]
  139. 000001E4  B081                     cmp.l      D0, D1
  140. 000001E6  67F8                     beq        -0x6 /* 000001E0 */
  141. 000001E8  221F                     move.l     D1, [A7]+
  142. 000001EA  201F                     move.l     D0, [A7]+
  143. 000001EC  4E75                     rts
  144. fn000001EE:
  145. 000001EE  3B7C 0005 FC2C           move.w     [A5 - 0x3D4], 0x5
  146. 000001F4  3B7C 0010 FC3C           move.w     [A5 - 0x3C4], 0x10
  147. 000001FA  4EBA 00F2                jsr        [PC + 0xF2 /* 000002EE */]
  148. 000001FE  3B7C 0020 FC3C           move.w     [A5 - 0x3C4], 0x20 /* ' ' */
  149. 00000204  4EBA 0114                jsr        [PC + 0x114 /* 0000031A */]
  150. 00000208  3B7C 0030 FC3C           move.w     [A5 - 0x3C4], 0x30 /* '0' */
  151. 0000020E  4EBA 010A                jsr        [PC + 0x10A /* 0000031A */]
  152. 00000212  3B7C 0040 FC3C           move.w     [A5 - 0x3C4], 0x40 /* '@' */
  153. 00000218  4EBA 0100                jsr        [PC + 0x100 /* 0000031A */]
  154. 0000021C  3B7C 0050 FC3C           move.w     [A5 - 0x3C4], 0x50 /* 'P' */
  155. 00000222  4EBA 00F6                jsr        [PC + 0xF6 /* 0000031A */]
  156. 00000226  3B7C 0060 FC3C           move.w     [A5 - 0x3C4], 0x60 /* '`' */
  157. 0000022C  4EBA 00EC                jsr        [PC + 0xEC /* 0000031A */]
  158. 00000230  3B7C 0070 FC3C           move.w     [A5 - 0x3C4], 0x70 /* 'p' */
  159. 00000236  4EBA 00E2                jsr        [PC + 0xE2 /* 0000031A */]
  160. 0000023A  3B7C 007F FC3C           move.w     [A5 - 0x3C4], 0x7F
  161. 00000240  4EBA 00D8                jsr        [PC + 0xD8 /* 0000031A */]
  162. 00000244  3B7C 0010 FC3C           move.w     [A5 - 0x3C4], 0x10
  163. 0000024A  4EBA 00CE                jsr        [PC + 0xCE /* 0000031A */]
  164. 0000024E  3B7C 0030 FC3C           move.w     [A5 - 0x3C4], 0x30 /* '0' */
  165. 00000254  4EBA 0098                jsr        [PC + 0x98 /* 000002EE */]
  166. 00000258  3B7C 000A FC2C           move.w     [A5 - 0x3D4], 0xA /* '\n' */
  167. 0000025E  3B7C 0030 FC3C           move.w     [A5 - 0x3C4], 0x30 /* '0' */
  168. 00000264  4EBA 00B4                jsr        [PC + 0xB4 /* 0000031A */]
  169. 00000268  3B7C 0050 FC3C           move.w     [A5 - 0x3C4], 0x50 /* 'P' */
  170. 0000026E  4EBA 007E                jsr        [PC + 0x7E /* 000002EE */]
  171. 00000272  3B7C 0005 FC2C           move.w     [A5 - 0x3D4], 0x5
  172. 00000278  3B7C 0050 FC3C           move.w     [A5 - 0x3C4], 0x50 /* 'P' */
  173. 0000027E  4EBA 009A                jsr        [PC + 0x9A /* 0000031A */]
  174. 00000282  2F00                     move.l     -[A7], D0
  175. 00000284  302D FD2C                move.w     D0, [A5 - 0x2D4]
  176. 00000288  6700 0060                beq        +0x62 /* 000002EA */
  177. 0000028C  0C40 0001                cmpi.w     D0, 0x1
  178. 00000290  6600 000C                bne        +0xE /* 0000029E */
  179. 00000294  3B7C 0007 FC2C           move.w     [A5 - 0x3D4], 0x7
  180. 0000029A  4EFA 0034                jmp        [PC + 0x34 /* 000002D0 */]
  181. label0000029E:
  182. 0000029E  0C40 0002                cmpi.w     D0, 0x2
  183. 000002A2  6600 000C                bne        +0xE /* 000002B0 */
  184. 000002A6  3B7C 000A FC2C           move.w     [A5 - 0x3D4], 0xA /* '\n' */
  185. 000002AC  4EFA 0022                jmp        [PC + 0x22 /* 000002D0 */]
  186. label000002B0:
  187. 000002B0  0C40 0003                cmpi.w     D0, 0x3
  188. 000002B4  6600 0014                bne        +0x16 /* 000002CA */
  189. 000002B8  3B7C 000F FC2C           move.w     [A5 - 0x3D4], 0xF
  190. 000002BE  4EFA 0010                jmp        [PC + 0x10 /* 000002D0 */]
  191. 000002C2  4A6D FB6C                tst.w      [A5 - 0x494]
  192. 000002C6  6600 0008                bne        +0xA /* 000002D0 */
  193. label000002CA:
  194. 000002CA  3B7C 0014 FC2C           move.w     [A5 - 0x3D4], 0x14
  195. label000002D0:
  196. 000002D0  3B7C 0040 FC3C           move.w     [A5 - 0x3C4], 0x40 /* '@' */
  197. 000002D6  4EBA 0042                jsr        [PC + 0x42 /* 0000031A */]
  198. 000002DA  3B7C 0030 FC3C           move.w     [A5 - 0x3C4], 0x30 /* '0' */
  199. 000002E0  3B7C 0005 FC2C           move.w     [A5 - 0x3D4], 0x5
  200. 000002E6  4EBA 0032                jsr        [PC + 0x32 /* 0000031A */]
  201. label000002EA:
  202. 000002EA  201F                     move.l     D0, [A7]+
  203. 000002EC  4E75                     rts
  204. fn000002EE:
  205. 000002EE  322D FC3C                move.w     D1, [A5 - 0x3C4]
  206. 000002F2  D26D FCCC                add.w      D1, [A5 - 0x334]
  207. 000002F6  0241 007F                andi.w     D1, 0x7F
  208. 000002FA  3B41 FC3C                move.w     [A5 - 0x3C4], D1
  209. 000002FE  4EBA 00AA                jsr        [PC + 0xAA /* 000003AA */]
  210. 00000302  322D FB8C                move.w     D1, [A5 - 0x474]
  211. 00000306  D26D FC5C                add.w      D1, [A5 - 0x3A4]
  212. 0000030A  3F01                     move.w     -[A7], D1
  213. 0000030C  322D FC0C                move.w     D1, [A5 - 0x3F4]
  214. 00000310  D26D FC7C                add.w      D1, [A5 - 0x384]
  215. 00000314  3F01                     move.w     -[A7], D1
  216. 00000316  A893                     syscall    MoveTo
  217. 00000318  4E75                     rts
  218. fn0000031A:
  219. 0000031A  322D FC3C                move.w     D1, [A5 - 0x3C4]
  220. 0000031E  D26D FCCC                add.w      D1, [A5 - 0x334]
  221. 00000322  0241 007F                andi.w     D1, 0x7F
  222. 00000326  3B41 FC3C                move.w     [A5 - 0x3C4], D1
  223. 0000032A  4EBA 007E                jsr        [PC + 0x7E /* 000003AA */]
  224. 0000032E  322D FB8C                move.w     D1, [A5 - 0x474]
  225. 00000332  D26D FC5C                add.w      D1, [A5 - 0x3A4]
  226. 00000336  3F01                     move.w     -[A7], D1
  227. 00000338  322D FC0C                move.w     D1, [A5 - 0x3F4]
  228. 0000033C  D26D FC7C                add.w      D1, [A5 - 0x384]
  229. 00000340  3F01                     move.w     -[A7], D1
  230. 00000342  A891                     syscall    LineTo
  231. 00000344  4E75                     rts
  232. fn00000346:
  233. 00000346  203C 0000 0800           move.l     D0, 0x800
  234. 0000034C  A31E                     syscall    NewPtrClear, flags=3
  235. 0000034E  2B48 FB4C                move.l     [A5 - 0x4B4], A0
  236. 00000352  43FA 127C                lea.l      A1, [PC + 0x127C /* 000015D0, value 0x4, cstring "" */]
  237. 00000356  22C8                     move.l     [A1]+, A0
  238. 00000358  32FC 0010                move.w     [A1]+, 0x10
  239. 0000035C  22FC 0000 0000           move.l     [A1]+, 0x0
  240. 00000362  32FC 007F                move.w     [A1]+, 0x7F
  241. 00000366  32FC 007F                move.w     [A1]+, 0x7F
  242. 0000036A  43FA 12A0                lea.l      A1, [PC + 0x12A0 /* 0000160C, value 0x4, cstring "" */]
  243. 0000036E  22ED FE2C                move.l     [A1]+, [A5 - 0x1D4]
  244. 00000372  32FC 0040                move.w     [A1]+, 0x40 /* '@' */
  245. 00000376  22FC 0000 0000           move.l     [A1]+, 0x0
  246. 0000037C  32FC 0156                move.w     [A1]+, 0x156
  247. 00000380  32FC 0200                move.w     [A1]+, 0x200
  248. 00000384  203C 0000 61A8           move.l     D0, 0x61A8
  249. 0000038A  A11E                     syscall    NewPtr, flags=1
  250. 0000038C  2B48 FEAC                move.l     [A5 - 0x154], A0
  251. 00000390  43FA 12B6                lea.l      A1, [PC + 0x12B6 /* 00001648, value 0x4, cstring "" */]
  252. 00000394  22C8                     move.l     [A1]+, A0
  253. 00000396  32FC 0040                move.w     [A1]+, 0x40 /* '@' */
  254. 0000039A  22FC 0000 0000           move.l     [A1]+, 0x0
  255. 000003A0  32FC 0156                move.w     [A1]+, 0x156
  256. 000003A4  32FC 0200                move.w     [A1]+, 0x200
  257. 000003A8  4E75                     rts
  258. fn000003AA:
  259. 000003AA  4281                     clr.l      D1
  260. 000003AC  322D FC2C                move.w     D1, [A5 - 0x3D4]
  261. 000003B0  D241                     add.w      D1, D1
  262. 000003B2  D241                     add.w      D1, D1
  263. 000003B4  226D FB7C                movea.l    A1, [A5 - 0x484]
  264. 000003B8  D3C1                     add.l      A1, D1
  265. 000003BA  2451                     movea.l    A2, [A1]
  266. 000003BC  322D FC3C                move.w     D1, [A5 - 0x3C4]
  267. 000003C0  D241                     add.w      D1, D1
  268. 000003C2  D241                     add.w      D1, D1
  269. 000003C4  D5C1                     add.l      A2, D1
  270. 000003C6  0C6D 0001 FC2C           cmpi.w     [A5 - 0x3D4], 0x1
  271. 000003CC  6700 000C                beq        +0xE /* 000003DA */
  272. 000003D0  0C6D 0000 FB6C           cmpi.w     [A5 - 0x494], 0x0
  273. 000003D6  6600 0014                bne        +0x16 /* 000003EC */
  274. label000003DA:
  275. 000003DA  321A                     move.w     D1, [A2]+
  276. 000003DC  E441                     asr        D1.w, 2
  277. 000003DE  3B41 FB8C                move.w     [A5 - 0x474], D1
  278. 000003E2  3212                     move.w     D1, [A2]
  279. 000003E4  E441                     asr        D1.w, 2
  280. 000003E6  3B41 FC0C                move.w     [A5 - 0x3F4], D1
  281. 000003EA  4E75                     rts
  282. label000003EC:
  283. 000003EC  3B5A FB8C                move.w     [A5 - 0x474], [A2]+
  284. 000003F0  3B52 FC0C                move.w     [A5 - 0x3F4], [A2]
  285. 000003F4  4E75                     rts
  286. fn000003F6:
  287. 000003F6  4281                     clr.l      D1
  288. 000003F8  2648                     movea.l    A3, A0
  289. 000003FA  323C 0010                move.w     D1, 0x10
  290. 000003FE  246D FCBC                movea.l    A2, [A5 - 0x344]
  291. label00000402:
  292. 00000402  24D8                     move.l     [A2]+, [A0]+
  293. 00000404  5341                     subq.w     D1, 1
  294. 00000406  66FA                     bne        -0x4 /* 00000402 */
  295. 00000408  204A                     movea.l    A0, A2
  296. 0000040A  323C 0010                move.w     D1, 0x10
  297. label0000040E:
  298. 0000040E  3620                     move.w     D3, -[A0]
  299. 00000410  3420                     move.w     D2, -[A0]
  300. 00000412  34C3                     move.w     [A2]+, D3
  301. 00000414  34C2                     move.w     [A2]+, D2
  302. 00000416  5341                     subq.w     D1, 1
  303. 00000418  66F4                     bne        -0xA /* 0000040E */
  304. 0000041A  D1FC 0000 0080           add.l      A0, 0x80
  305. 00000420  323C 0020                move.w     D1, 0x20 /* ' ' */
  306. label00000424:
  307. 00000424  3620                     move.w     D3, -[A0]
  308. 00000426  3420                     move.w     D2, -[A0]
  309. 00000428  283C 0000 0000           move.l     D4, 0x0
  310. 0000042E  9842                     sub.w      D4, D2
  311. 00000430  3404                     move.w     D2, D4
  312. 00000432  34C2                     move.w     [A2]+, D2
  313. 00000434  34C3                     move.w     [A2]+, D3
  314. 00000436  5341                     subq.w     D1, 1
  315. 00000438  66EA                     bne        -0x14 /* 00000424 */
  316. 0000043A  204A                     movea.l    A0, A2
  317. 0000043C  323C 0040                move.w     D1, 0x40 /* '@' */
  318. label00000440:
  319. 00000440  3620                     move.w     D3, -[A0]
  320. 00000442  3420                     move.w     D2, -[A0]
  321. 00000444  283C 0000 0000           move.l     D4, 0x0
  322. 0000044A  9843                     sub.w      D4, D3
  323. 0000044C  3604                     move.w     D3, D4
  324. 0000044E  34C2                     move.w     [A2]+, D2
  325. 00000450  34C3                     move.w     [A2]+, D3
  326. 00000452  5341                     subq.w     D1, 1
  327. 00000454  66EA                     bne        -0x14 /* 00000440 */
  328. 00000456  D1FC 0000 0200           add.l      A0, 0x200
  329. 0000045C  4281                     clr.l      D1
  330. 0000045E  322D FC2C                move.w     D1, [A5 - 0x3D4]
  331. 00000462  D241                     add.w      D1, D1
  332. 00000464  D241                     add.w      D1, D1
  333. 00000466  226D FB7C                movea.l    A1, [A5 - 0x484]
  334. 0000046A  D3C1                     add.l      A1, D1
  335. 0000046C  22AD FCBC                move.l     [A1], [A5 - 0x344]
  336. 00000470  2B4A FCBC                move.l     [A5 - 0x344], A2
  337. 00000474  4E75                     rts
  338. fn00000476:
  339. 00000476  322D FD6C                move.w     D1, [A5 - 0x294]
  340. 0000047A  342D FCCC                move.w     D2, [A5 - 0x334]
  341. 0000047E  3B42 FDAC                move.w     [A5 - 0x254], D2
  342. 00000482  D441                     add.w      D2, D1
  343. 00000484  0242 007F                andi.w     D2, 0x7F
  344. 00000488  3B42 FCCC                move.w     [A5 - 0x334], D2
  345. 0000048C  222D FD0C                move.l     D1, [A5 - 0x2F4]
  346. 00000490  242D FD1C                move.l     D2, [A5 - 0x2E4]
  347. 00000494  D2AD FCDC                add.l      D1, [A5 - 0x324]
  348. 00000498  D4AD FCFC                add.l      D2, [A5 - 0x304]
  349. 0000049C  2B41 FD0C                move.l     [A5 - 0x2F4], D1
  350. 000004A0  2B42 FD1C                move.l     [A5 - 0x2E4], D2
  351. 000004A4  4281                     clr.l      D1
  352. 000004A6  3B7C 03E8 FB9C           move.w     [A5 - 0x464], 0x3E8
  353. 000004AC  3B7C 03E8 FBBC           move.w     [A5 - 0x444], 0x3E8
  354. 000004B2  4EBA 0096                jsr        [PC + 0x96 /* 0000054A */]
  355. 000004B6  06AD 0000 0400 FCFC      addi.l     [A5 - 0x304], 0x400
  356. 000004BE  4EFA 002C                jmp        [PC + 0x2C /* 000004EC */]
  357. 000004C2  322D FD1C                move.w     D1, [A5 - 0x2E4]
  358. 000004C6  D26D FE8C                add.w      D1, [A5 - 0x174]
  359. 000004CA  3B41 FD1C                move.w     [A5 - 0x2E4], D1
  360. 000004CE  3E2D FD1C                move.w     D7, [A5 - 0x2E4]
  361. 000004D2  5347                     subq.w     D7, 1
  362. 000004D4  3B47 FD1C                move.w     [A5 - 0x2E4], D7
  363. 000004D8  222D FCFC                move.l     D1, [A5 - 0x304]
  364. 000004DC  6B00 000E                bmi        +0x10 /* 000004EC */
  365. 000004E0  243C 0000 0000           move.l     D2, 0x0
  366. 000004E6  9481                     sub.l      D2, D1
  367. 000004E8  2B42 FCFC                move.l     [A5 - 0x304], D2
  368. label000004EC:
  369. 000004EC  4281                     clr.l      D1
  370. 000004EE  322D FD0C                move.w     D1, [A5 - 0x2F4]
  371. 000004F2  342D FD3C                move.w     D2, [A5 - 0x2C4]
  372. 000004F6  362D FCEC                move.w     D3, [A5 - 0x314]
  373. 000004FA  4A6D FB6C                tst.w      [A5 - 0x494]
  374. 000004FE  6700 0002                beq        +0x4 /* 00000502 */
  375. label00000502:
  376. 00000502  9242                     sub.w      D1, D2
  377. 00000504  3B41 FC5C                move.w     [A5 - 0x3A4], D1
  378. 00000508  322D FD1C                move.w     D1, [A5 - 0x2E4]
  379. 0000050C  9243                     sub.w      D1, D3
  380. 0000050E  3B41 FC7C                move.w     [A5 - 0x384], D1
  381. 00000512  4A6D FB6C                tst.w      [A5 - 0x494]
  382. 00000516  6700 0024                beq        +0x26 /* 0000053C */
  383. 0000051A  322D FD0C                move.w     D1, [A5 - 0x2F4]
  384. 0000051E  926D FD3C                sub.w      D1, [A5 - 0x2C4]
  385. 00000522  D241                     add.w      D1, D1
  386. 00000524  D241                     add.w      D1, D1
  387. 00000526  3B41 FC5C                move.w     [A5 - 0x3A4], D1
  388. 0000052A  322D FD1C                move.w     D1, [A5 - 0x2E4]
  389. 0000052E  926D FCEC                sub.w      D1, [A5 - 0x314]
  390. 00000532  D241                     add.w      D1, D1
  391. 00000534  D241                     add.w      D1, D1
  392. 00000536  3B41 FC7C                move.w     [A5 - 0x384], D1
  393. 0000053A  4E75                     rts
  394. label0000053C:
  395. 0000053C  322D FD0C                move.w     D1, [A5 - 0x2F4]
  396. 00000540  926D FD3C                sub.w      D1, [A5 - 0x2C4]
  397. 00000544  3B41 FC5C                move.w     [A5 - 0x3A4], D1
  398. 00000548  4E75                     rts
  399. fn0000054A:
  400. 0000054A  4EBA 0192                jsr        [PC + 0x192 /* 000006DE */]
  401. 0000054E  3B7C 0000 FB8C           move.w     [A5 - 0x474], 0x0
  402. 00000554  3B7C 0005 FC0C           move.w     [A5 - 0x3F4], 0x5
  403. 0000055A  4EBA 02E8                jsr        [PC + 0x2E8 /* 00000844 */]
  404. 0000055E  4A6D FE4C                tst.w      [A5 - 0x1B4]
  405. 00000562  6A00 0008                bpl        +0xA /* 0000056C */
  406. 00000566  4EBA 030E                jsr        [PC + 0x30E /* 00000876 */]
  407. 0000056A  4E75                     rts
  408. label0000056C:
  409. 0000056C  3B7C FFFD FB8C           move.w     [A5 - 0x474], 0xFFFD
  410. 00000572  3B7C 0003 FC0C           move.w     [A5 - 0x3F4], 0x3
  411. 00000578  4EBA 02CA                jsr        [PC + 0x2CA /* 00000844 */]
  412. 0000057C  4A6D FE4C                tst.w      [A5 - 0x1B4]
  413. 00000580  6A00 0008                bpl        +0xA /* 0000058A */
  414. 00000584  4EBA 02F0                jsr        [PC + 0x2F0 /* 00000876 */]
  415. 00000588  4E75                     rts
  416. label0000058A:
  417. 0000058A  3B7C FFFB FB8C           move.w     [A5 - 0x474], 0xFFFB
  418. 00000590  3B7C 0000 FC0C           move.w     [A5 - 0x3F4], 0x0
  419. 00000596  4EBA 02AC                jsr        [PC + 0x2AC /* 00000844 */]
  420. 0000059A  4A6D FE4C                tst.w      [A5 - 0x1B4]
  421. 0000059E  6A00 0008                bpl        +0xA /* 000005A8 */
  422. 000005A2  4EBA 02D2                jsr        [PC + 0x2D2 /* 00000876 */]
  423. 000005A6  4E75                     rts
  424. label000005A8:
  425. 000005A8  3B7C FFFD FB8C           move.w     [A5 - 0x474], 0xFFFD
  426. 000005AE  3B7C FFFD FC0C           move.w     [A5 - 0x3F4], 0xFFFD
  427. 000005B4  4EBA 028E                jsr        [PC + 0x28E /* 00000844 */]
  428. 000005B8  4A6D FE4C                tst.w      [A5 - 0x1B4]
  429. 000005BC  6A00 0008                bpl        +0xA /* 000005C6 */
  430. 000005C0  4EBA 02B4                jsr        [PC + 0x2B4 /* 00000876 */]
  431. 000005C4  4E75                     rts
  432. label000005C6:
  433. 000005C6  3B7C 0000 FB8C           move.w     [A5 - 0x474], 0x0
  434. 000005CC  3B7C FFFB FC0C           move.w     [A5 - 0x3F4], 0xFFFB
  435. 000005D2  4EBA 0270                jsr        [PC + 0x270 /* 00000844 */]
  436. 000005D6  4A6D FE4C                tst.w      [A5 - 0x1B4]
  437. 000005DA  6A00 0008                bpl        +0xA /* 000005E4 */
  438. 000005DE  4EBA 0296                jsr        [PC + 0x296 /* 00000876 */]
  439. 000005E2  4E75                     rts
  440. label000005E4:
  441. 000005E4  3B7C 0003 FB8C           move.w     [A5 - 0x474], 0x3
  442. 000005EA  3B7C FFFD FC0C           move.w     [A5 - 0x3F4], 0xFFFD
  443. 000005F0  4EBA 0252                jsr        [PC + 0x252 /* 00000844 */]
  444. 000005F4  4A6D FE4C                tst.w      [A5 - 0x1B4]
  445. 000005F8  6A00 0008                bpl        +0xA /* 00000602 */
  446. 000005FC  4EBA 0278                jsr        [PC + 0x278 /* 00000876 */]
  447. 00000600  4E75                     rts
  448. label00000602:
  449. 00000602  3B7C 0005 FB8C           move.w     [A5 - 0x474], 0x5
  450. 00000608  3B7C 0000 FC0C           move.w     [A5 - 0x3F4], 0x0
  451. 0000060E  4EBA 0234                jsr        [PC + 0x234 /* 00000844 */]
  452. 00000612  4A6D FE4C                tst.w      [A5 - 0x1B4]
  453. 00000616  6A00 0008                bpl        +0xA /* 00000620 */
  454. 0000061A  4EBA 025A                jsr        [PC + 0x25A /* 00000876 */]
  455. 0000061E  4E75                     rts
  456. label00000620:
  457. 00000620  3B7C 0003 FB8C           move.w     [A5 - 0x474], 0x3
  458. 00000626  3B7C 0003 FC0C           move.w     [A5 - 0x3F4], 0x3
  459. 0000062C  4EBA 0216                jsr        [PC + 0x216 /* 00000844 */]
  460. 00000630  4A6D FE4C                tst.w      [A5 - 0x1B4]
  461. 00000634  6A00 0008                bpl        +0xA /* 0000063E */
  462. 00000638  4EBA 023C                jsr        [PC + 0x23C /* 00000876 */]
  463. 0000063C  4E75                     rts
  464. label0000063E:
  465. 0000063E  3B6D FB6C FE7C           move.w     [A5 - 0x184], [A5 - 0x494]
  466. 00000644  3B7C 0000 FB6C           move.w     [A5 - 0x494], 0x0
  467. 0000064A  323C 0030                move.w     D1, 0x30 /* '0' */
  468. 0000064E  D26D FCCC                add.w      D1, [A5 - 0x334]
  469. 00000652  3B41 FC3C                move.w     [A5 - 0x3C4], D1
  470. 00000656  3B7C 0007 FC2C           move.w     [A5 - 0x3D4], 0x7
  471. 0000065C  6100 FD4C                bsr        -0x2B2 /* 000003AA */
  472. 00000660  3B6D FE7C FB6C           move.w     [A5 - 0x494], [A5 - 0x184]
  473. 00000666  4EBA 01DC                jsr        [PC + 0x1DC /* 00000844 */]
  474. 0000066A  4A6D FE4C                tst.w      [A5 - 0x1B4]
  475. 0000066E  6A00 0008                bpl        +0xA /* 00000678 */
  476. 00000672  4EBA 003E                jsr        [PC + 0x3E /* 000006B2 */]
  477. 00000676  4E75                     rts
  478. label00000678:
  479. 00000678  3B6D FB6C FE7C           move.w     [A5 - 0x184], [A5 - 0x494]
  480. 0000067E  3B7C 0000 FB6C           move.w     [A5 - 0x494], 0x0
  481. 00000684  323C 0050                move.w     D1, 0x50 /* 'P' */
  482. 00000688  D26D FCCC                add.w      D1, [A5 - 0x334]
  483. 0000068C  3B41 FC3C                move.w     [A5 - 0x3C4], D1
  484. 00000690  3B7C 0007 FC2C           move.w     [A5 - 0x3D4], 0x7
  485. 00000696  6100 FD12                bsr        -0x2EC /* 000003AA */
  486. 0000069A  3B6D FE7C FB6C           move.w     [A5 - 0x494], [A5 - 0x184]
  487. 000006A0  4EBA 01A2                jsr        [PC + 0x1A2 /* 00000844 */]
  488. 000006A4  4A6D FE4C                tst.w      [A5 - 0x1B4]
  489. 000006A8  6A00 0032                bpl        +0x34 /* 000006DC */
  490. 000006AC  4EBA 0004                jsr        [PC + 0x4 /* 000006B2 */]
  491. 000006B0  4E75                     rts
  492. fn000006B2:
  493. 000006B2  4EBA 01C2                jsr        [PC + 0x1C2 /* 00000876 */]
  494. 000006B6  4E75                     rts
  495. 000006B8  322D FCDC                move.w     D1, [A5 - 0x324]
  496. 000006BC  342D FD6C                move.w     D2, [A5 - 0x294]
  497. 000006C0  D441                     add.w      D2, D1
  498. 000006C2  3B42 FD6C                move.w     [A5 - 0x294], D2
  499. 000006C6  322D FCFC                move.w     D1, [A5 - 0x304]
  500. 000006CA  6B00 0008                bmi        +0xA /* 000006D4 */
  501. 000006CE  E241                     asr        D1.w, 1
  502. 000006D0  4EFA 0004                jmp        [PC + 0x4 /* 000006D6 */]
  503. label000006D4:
  504. 000006D4  4E75                     rts
  505. label000006D6:
  506. 000006D6  3B41 FCFC                move.w     [A5 - 0x304], D1
  507. 000006DA  4E75                     rts
  508. label000006DC:
  509. 000006DC  4E75                     rts
  510. fn000006DE:
  511. 000006DE  0C6D 0007 FE8C           cmpi.w     [A5 - 0x174], 0x7
  512. 000006E4  6A00 0118                bpl        +0x11A /* 000007FE */
  513. 000006E8  322D FCDC                move.w     D1, [A5 - 0x324]
  514. 000006EC  6A00 0004                bpl        +0x6 /* 000006F2 */
  515. 000006F0  4441                     neg.w      D1
  516. label000006F2:
  517. 000006F2  0C41 0002                cmpi.w     D1, 0x2
  518. 000006F6  6A00 0106                bpl        +0x108 /* 000007FE */
  519. 000006FA  322D FCFC                move.w     D1, [A5 - 0x304]
  520. 000006FE  6B00 00FE                bmi        +0x100 /* 000007FE */
  521. 00000702  0C41 0002                cmpi.w     D1, 0x2
  522. 00000706  6A00 00F6                bpl        +0xF8 /* 000007FE */
  523. 0000070A  302D FCCC                move.w     D0, [A5 - 0x334]
  524. 0000070E  0440 0060                subi.w     D0, 0x60 /* '`' */
  525. 00000712  6A00 0004                bpl        +0x6 /* 00000718 */
  526. 00000716  4440                     neg.w      D0
  527. label00000718:
  528. 00000718  0C40 0002                cmpi.w     D0, 0x2
  529. 0000071C  6A00 00E0                bpl        +0xE2 /* 000007FE */
  530. 00000720  4280                     clr.l      D0
  531. 00000722  302D FD0C                move.w     D0, [A5 - 0x2F4]
  532. 00000726  5F40                     subq.w     D0, 7
  533. 00000728  D040                     add.w      D0, D0
  534. 0000072A  206D FEDC                movea.l    A0, [A5 - 0x124]
  535. 0000072E  D1C0                     add.l      A0, D0
  536. 00000730  3010                     move.w     D0, [A0]
  537. 00000732  D1FC 0000 000E           add.l      A0, 0xE
  538. 00000738  3210                     move.w     D1, [A0]
  539. 0000073A  D1FC 0000 000E           add.l      A0, 0xE
  540. 00000740  3410                     move.w     D2, [A0]
  541. 00000742  B240                     cmp.w      D1, D0
  542. 00000744  6600 00B8                bne        +0xBA /* 000007FE */
  543. 00000748  B441                     cmp.w      D2, D1
  544. 0000074A  6600 00B2                bne        +0xB4 /* 000007FE */
  545. 0000074E  487A 0EBC                pea.l      [PC + 0xEBC /* 0000160C, value 0x4, cstring "" */]
  546. 00000752  487A 0EF4                pea.l      [PC + 0xEF4 /* 00001648, value 0x4, cstring "" */]
  547. 00000756  487A 0E26                pea.l      [PC + 0xE26 /* 0000157E, value 0x0, cstring "" */]
  548. 0000075A  487A 0E22                pea.l      [PC + 0xE22 /* 0000157E, value 0x0, cstring "" */]
  549. 0000075E  4267                     clr.w      -[A7]
  550. 00000760  42A7                     clr.l      -[A7]
  551. 00000762  A8EC                     syscall    CopyBits
  552. 00000764  487A 0EE2                pea.l      [PC + 0xEE2 /* 00001648, value 0x4, cstring "" */]
  553. 00000768  A875                     syscall    SetPBits/SetPortBits
  554. 0000076A  487A 0E12                pea.l      [PC + 0xE12 /* 0000157E, value 0x0, cstring "" */]
  555. 0000076E  A8A4                     syscall    InvertRect
  556. 00000770  322D FD0C                move.w     D1, [A5 - 0x2F4]
  557. 00000774  D241                     add.w      D1, D1
  558. 00000776  206D FD4C                movea.l    A0, [A5 - 0x2B4]
  559. 0000077A  D1C1                     add.l      A0, D1
  560. 0000077C  3210                     move.w     D1, [A0]
  561. 0000077E  48C1                     ext.l      D1
  562. 00000780  3B41 FE0C                move.w     [A5 - 0x1F4], D1
  563. 00000784  4285                     clr.l      D5
  564. 00000786  3A01                     move.w     D5, D1
  565. 00000788  4EBA 0076                jsr        [PC + 0x76 /* 00000800 */]
  566. 0000078C  342D FC5C                move.w     D2, [A5 - 0x3A4]
  567. 00000790  0442 000F                subi.w     D2, 0xF
  568. 00000794  3F02                     move.w     -[A7], D2
  569. 00000796  342D FC7C                move.w     D2, [A5 - 0x384]
  570. 0000079A  362D FE8C                move.w     D3, [A5 - 0x174]
  571. 0000079E  D643                     add.w      D3, D3
  572. 000007A0  D643                     add.w      D3, D3
  573. 000007A2  D443                     add.w      D2, D3
  574. 000007A4  0642 000F                addi.w     D2, 0xF
  575. 000007A8  3F02                     move.w     -[A7], D2
  576. 000007AA  A893                     syscall    MoveTo
  577. 000007AC  4EBA 063A                jsr        [PC + 0x63A /* 00000DE8 */]
  578. 000007B0  487A 0DCC                pea.l      [PC + 0xDCC /* 0000157E, value 0x0, cstring "" */]
  579. 000007B4  A8A4                     syscall    InvertRect
  580. 000007B6  487A 0E54                pea.l      [PC + 0xE54 /* 0000160C, value 0x4, cstring "" */]
  581. 000007BA  A875                     syscall    SetPBits/SetPortBits
  582. 000007BC  487A 0E8A                pea.l      [PC + 0xE8A /* 00001648, value 0x4, cstring "" */]
  583. 000007C0  487A 0E4A                pea.l      [PC + 0xE4A /* 0000160C, value 0x4, cstring "" */]
  584. 000007C4  487A 0DB8                pea.l      [PC + 0xDB8 /* 0000157E, value 0x0, cstring "" */]
  585. 000007C8  487A 0DB4                pea.l      [PC + 0xDB4 /* 0000157E, value 0x0, cstring "" */]
  586. 000007CC  4267                     clr.w      -[A7]
  587. 000007CE  42A7                     clr.l      -[A7]
  588. 000007D0  A8EC                     syscall    CopyBits
  589. 000007D2  322D FE0C                move.w     D1, [A5 - 0x1F4]
  590. 000007D6  D3AD FBCC                add.l      [A5 - 0x434], D1
  591. 000007DA  3B7C 0001 FE9C           move.w     [A5 - 0x164], 0x1
  592. 000007E0  4EBA 0618                jsr        [PC + 0x618 /* 00000DFA */]
  593. 000007E4  3B7C 0000 FE9C           move.w     [A5 - 0x164], 0x0
  594. 000007EA  203C 0000 012C           move.l     D0, 0x12C
  595. label000007F0:
  596. 000007F0  6100 F9E6                bsr        -0x618 /* 000001D8 */
  597. 000007F4  5380                     subq.l     D0, 1
  598. 000007F6  66F8                     bne        -0x6 /* 000007F0 */
  599. 000007F8  4EBA 02BE                jsr        [PC + 0x2BE /* 00000AB8 */]
  600. 000007FC  221F                     move.l     D1, [A7]+
  601. label000007FE:
  602. 000007FE  4E75                     rts
  603. fn00000800:
  604. 00000800  4281                     clr.l      D1
  605. 00000802  322D FD0C                move.w     D1, [A5 - 0x2F4]
  606. 00000806  D241                     add.w      D1, D1
  607. 00000808  206D FD4C                movea.l    A0, [A5 - 0x2B4]
  608. 0000080C  D1C1                     add.l      A0, D1
  609. 0000080E  2248                     movea.l    A1, A0
  610. 00000810  3210                     move.w     D1, [A0]
  611. label00000812:
  612. 00000812  D1FC 0000 0002           add.l      A0, 0x2
  613. 00000818  3410                     move.w     D2, [A0]
  614. 0000081A  B441                     cmp.w      D2, D1
  615. 0000081C  6600 0008                bne        +0xA /* 00000826 */
  616. 00000820  30BC 0000                move.w     [A0], 0x0
  617. 00000824  60EC                     bra        -0x12 /* 00000812 */
  618. label00000826:
  619. 00000826  2049                     movea.l    A0, A1
  620. 00000828  30BC 0000                move.w     [A0], 0x0
  621. label0000082C:
  622. 0000082C  91FC 0000 0002           sub.l      A0, 0x2
  623. 00000832  3410                     move.w     D2, [A0]
  624. 00000834  B441                     cmp.w      D2, D1
  625. 00000836  6600 0008                bne        +0xA /* 00000840 */
  626. 0000083A  30BC 0000                move.w     [A0], 0x0
  627. 0000083E  60EC                     bra        -0x12 /* 0000082C */
  628. label00000840:
  629. 00000840  4E75                     rts
  630. 00000842  4E75                     rts
  631. fn00000844:
  632. 00000844  4280                     clr.l      D0
  633. 00000846  302D FD0C                move.w     D0, [A5 - 0x2F4]
  634. 0000084A  D06D FB8C                add.w      D0, [A5 - 0x474]
  635. 0000084E  6A00 0006                bpl        +0x8 /* 00000856 */
  636. 00000852  0640 2800                addi.w     D0, 0x2800 /* '(\0' */
  637. label00000856:
  638. 00000856  D040                     add.w      D0, D0
  639. 00000858  206D FEDC                movea.l    A0, [A5 - 0x124]
  640. 0000085C  D1C0                     add.l      A0, D0
  641. 0000085E  3210                     move.w     D1, [A0]
  642. 00000860  0441 0019                subi.w     D1, 0x19
  643. 00000864  302D FD1C                move.w     D0, [A5 - 0x2E4]
  644. 00000868  D06D FC0C                add.w      D0, [A5 - 0x3F4]
  645. 0000086C  9240                     sub.w      D1, D0
  646. 0000086E  5241                     addq.w     D1, 1
  647. 00000870  3B41 FE4C                move.w     [A5 - 0x1B4], D1
  648. 00000874  4E75                     rts
  649. fn00000876:
  650. 00000876  487A 0D94                pea.l      [PC + 0xD94 /* 0000160C, value 0x4, cstring "" */]
  651. 0000087A  487A 0DCC                pea.l      [PC + 0xDCC /* 00001648, value 0x4, cstring "" */]
  652. 0000087E  487A 0CFE                pea.l      [PC + 0xCFE /* 0000157E, value 0x0, cstring "" */]
  653. 00000882  487A 0CFA                pea.l      [PC + 0xCFA /* 0000157E, value 0x0, cstring "" */]
  654. 00000886  4267                     clr.w      -[A7]
  655. 00000888  42A7                     clr.l      -[A7]
  656. 0000088A  A8EC                     syscall    CopyBits
  657. 0000088C  487A 0DBA                pea.l      [PC + 0xDBA /* 00001648, value 0x4, cstring "" */]
  658. 00000890  A875                     syscall    SetPBits/SetPortBits
  659. 00000892  487A 0CEA                pea.l      [PC + 0xCEA /* 0000157E, value 0x0, cstring "" */]
  660. 00000896  A8A4                     syscall    InvertRect
  661. 00000898  3F3C 0048                move.w     -[A7], 0x48 /* 'H' */
  662. 0000089C  A88A                     syscall    TextSize
  663. 0000089E  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  664. 000008A2  3F3C 0096                move.w     -[A7], 0x96
  665. 000008A6  A893                     syscall    MoveTo
  666. 000008A8  41FA 1201                lea.l      A0, [PC + 0x1201 /* 00001AAB, value 0x7437261, pstring "Crash!!" */]
  667. 000008AC  2F08                     move.l     -[A7], A0
  668. 000008AE  A884                     syscall    DrawString
  669. 000008B0  3F3C 000C                move.w     -[A7], 0xC
  670. 000008B4  A88A                     syscall    TextSize
  671. 000008B6  487A 0CC6                pea.l      [PC + 0xCC6 /* 0000157E, value 0x0, cstring "" */]
  672. 000008BA  A8A4                     syscall    InvertRect
  673. 000008BC  3B7C 0001 FE9C           move.w     [A5 - 0x164], 0x1
  674. 000008C2  4EBA 0536                jsr        [PC + 0x536 /* 00000DFA */]
  675. 000008C6  3B7C 0000 FE9C           move.w     [A5 - 0x164], 0x0
  676. 000008CC  487A 0D7A                pea.l      [PC + 0xD7A /* 00001648, value 0x4, cstring "" */]
  677. 000008D0  487A 0D3A                pea.l      [PC + 0xD3A /* 0000160C, value 0x4, cstring "" */]
  678. 000008D4  487A 0CA8                pea.l      [PC + 0xCA8 /* 0000157E, value 0x0, cstring "" */]
  679. 000008D8  487A 0CA4                pea.l      [PC + 0xCA4 /* 0000157E, value 0x0, cstring "" */]
  680. 000008DC  4267                     clr.w      -[A7]
  681. 000008DE  42A7                     clr.l      -[A7]
  682. 000008E0  A8EC                     syscall    CopyBits
  683. 000008E2  203C 0000 012C           move.l     D0, 0x12C
  684. label000008E8:
  685. 000008E8  6100 F8EE                bsr        -0x710 /* 000001D8 */
  686. 000008EC  5340                     subq.w     D0, 1
  687. 000008EE  66F8                     bne        -0x6 /* 000008E8 */
  688. 000008F0  4EBA 01C6                jsr        [PC + 0x1C6 /* 00000AB8 */]
  689. 000008F4  221F                     move.l     D1, [A7]+
  690. 000008F6  4EBA 0004                jsr        [PC + 0x4 /* 000008FC */]
  691. 000008FA  4E75                     rts
  692. fn000008FC:
  693. 000008FC  4A6D FBFC                tst.w      [A5 - 0x404]
  694. 00000900  6700 0006                beq        +0x8 /* 00000908 */
  695. 00000904  6A00 00C8                bpl        +0xCA /* 000009CE */
  696. label00000908:
  697. 00000908  4281                     clr.l      D1
  698. 0000090A  4282                     clr.l      D2
  699. 0000090C  4283                     clr.l      D3
  700. 0000090E  4284                     clr.l      D4
  701. 00000910  4285                     clr.l      D5
  702. 00000912  4286                     clr.l      D6
  703. 00000914  323C 11F8                move.w     D1, 0x11F8
  704. 00000918  242D FBCC                move.l     D2, [A5 - 0x434]
  705. 0000091C  262D FBEC                move.l     D3, [A5 - 0x414]
  706. 00000920  9483                     sub.l      D2, D3
  707. 00000922  4283                     clr.l      D3
  708. 00000924  362D FBDC                move.w     D3, [A5 - 0x424]
  709. 00000928  C6FC 1B58                mulu.w     D3, 0x1B58
  710. 0000092C  D283                     add.l      D1, D3
  711. 0000092E  48C1                     ext.l      D1
  712. 00000930  B481                     cmp.l      D2, D1
  713. 00000932  6B00 0028                bmi        +0x2A /* 0000095C */
  714. 00000936  9481                     sub.l      D2, D1
  715. 00000938  E582                     asl        D2, 2
  716. 0000093A  362D FBDC                move.w     D3, [A5 - 0x424]
  717. 0000093E  5243                     addq.w     D3, 1
  718. 00000940  C6FC 0FA0                mulu.w     D3, 0xFA0
  719. 00000944  B682                     cmp.l      D3, D2
  720. 00000946  6A00 0004                bpl        +0x6 /* 0000094C */
  721. 0000094A  2403                     move.l     D2, D3
  722. label0000094C:
  723. 0000094C  2C02                     move.l     D6, D2
  724. 0000094E  4EBA 00A6                jsr        [PC + 0xA6 /* 000009F6 */]
  725. 00000952  526D FBDC                addq.w     [A5 - 0x424], 1
  726. 00000956  4EBA 0160                jsr        [PC + 0x160 /* 00000AB8 */]
  727. 0000095A  4E75                     rts
  728. label0000095C:
  729. 0000095C  487A 0CEA                pea.l      [PC + 0xCEA /* 00001648, value 0x4, cstring "" */]
  730. 00000960  A875                     syscall    SetPBits/SetPortBits
  731. 00000962  487A 0C1A                pea.l      [PC + 0xC1A /* 0000157E, value 0x0, cstring "" */]
  732. 00000966  A8A2                     syscall    PaintRect
  733. 00000968  3F3C 0048                move.w     -[A7], 0x48 /* 'H' */
  734. 0000096C  A88A                     syscall    TextSize
  735. 0000096E  487A 100C                pea.l      [PC + 0x100C /* 0000197C, value 0x947616D '\tGam', pstring "Game Over" */]
  736. 00000972  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  737. 00000976  3F3C 0096                move.w     -[A7], 0x96
  738. 0000097A  A893                     syscall    MoveTo
  739. 0000097C  A884                     syscall    DrawString
  740. 0000097E  3F3C 000C                move.w     -[A7], 0xC
  741. 00000982  A88A                     syscall    TextSize
  742. 00000984  3F3C 00DC                move.w     -[A7], 0xDC
  743. 00000988  3F3C 00E1                move.w     -[A7], 0xE1
  744. 0000098C  A893                     syscall    MoveTo
  745. 0000098E  487A 1081                pea.l      [PC + 0x1081 /* 00001A11, value 0x1A4F6E65, pstring "One small crash for man..." */]
  746. 00000992  A884                     syscall    DrawString
  747. 00000994  487A 0BE8                pea.l      [PC + 0xBE8 /* 0000157E, value 0x0, cstring "" */]
  748. 00000998  A8A4                     syscall    InvertRect
  749. 0000099A  487A 0CAC                pea.l      [PC + 0xCAC /* 00001648, value 0x4, cstring "" */]
  750. 0000099E  487A 0C6C                pea.l      [PC + 0xC6C /* 0000160C, value 0x4, cstring "" */]
  751. 000009A2  487A 0BDA                pea.l      [PC + 0xBDA /* 0000157E, value 0x0, cstring "" */]
  752. 000009A6  487A 0BD6                pea.l      [PC + 0xBD6 /* 0000157E, value 0x0, cstring "" */]
  753. 000009AA  3F3C 0000                move.w     -[A7], 0x0
  754. 000009AE  42A7                     clr.l      -[A7]
  755. 000009B0  A8EC                     syscall    CopyBits
  756. 000009B2  487A 0C58                pea.l      [PC + 0xC58 /* 0000160C, value 0x4, cstring "" */]
  757. 000009B6  A875                     syscall    SetPBits/SetPortBits
  758. 000009B8  323C 012C                move.w     D1, 0x12C
  759. label000009BC:
  760. 000009BC  6100 F81A                bsr        -0x7E4 /* 000001D8 */
  761. 000009C0  5341                     subq.w     D1, 1
  762. 000009C2  66F8                     bne        -0x6 /* 000009BC */
  763. 000009C4  3B7C 0001 FB5C           move.w     [A5 - 0x4A4], 0x1
  764. 000009CA  4EBA 00AE                jsr        [PC + 0xAE /* 00000A7A */]
  765. label000009CE:
  766. 000009CE  4E75                     rts
  767. 000009D0  3B6D FDFC FB6C           move.w     [A5 - 0x494], [A5 - 0x204]
  768. 000009D6  4A6D FCFC                tst.w      [A5 - 0x304]
  769. 000009DA  6B00 000C                bmi        +0xE /* 000009E8 */
  770. 000009DE  222D FCFC                move.l     D1, [A5 - 0x304]
  771. 000009E2  4481                     neg.l      D1
  772. 000009E4  2B41 FCFC                move.l     [A5 - 0x304], D1
  773. label000009E8:
  774. 000009E8  302D FD1C                move.w     D0, [A5 - 0x2E4]
  775. 000009EC  D06D FE4C                add.w      D0, [A5 - 0x1B4]
  776. 000009F0  3B40 FD1C                move.w     [A5 - 0x2E4], D0
  777. 000009F4  4E75                     rts
  778. fn000009F6:
  779. 000009F6  487A 0C50                pea.l      [PC + 0xC50 /* 00001648, value 0x4, cstring "" */]
  780. 000009FA  A875                     syscall    SetPBits/SetPortBits
  781. 000009FC  487A 0B80                pea.l      [PC + 0xB80 /* 0000157E, value 0x0, cstring "" */]
  782. 00000A00  A8A2                     syscall    PaintRect
  783. 00000A02  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  784. 00000A06  A88A                     syscall    TextSize
  785. 00000A08  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  786. 00000A0C  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  787. 00000A10  A893                     syscall    MoveTo
  788. 00000A12  487A 1063                pea.l      [PC + 0x1063 /* 00001A77, value 0xC426F6E, pstring "Bonus Fuel!!" */]
  789. 00000A16  A884                     syscall    DrawString
  790. 00000A18  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  791. 00000A1C  3F3C 00C8                move.w     -[A7], 0xC8
  792. 00000A20  A893                     syscall    MoveTo
  793. 00000A22  487A 107B                pea.l      [PC + 0x107B /* 00001A9F, value 0x9426F6E '\tBon', pstring "Bonus of " */]
  794. 00000A26  A884                     syscall    DrawString
  795. 00000A28  2A06                     move.l     D5, D6
  796. 00000A2A  4EBA 03BC                jsr        [PC + 0x3BC /* 00000DE8 */]
  797. 00000A2E  487A 0FFC                pea.l      [PC + 0xFFC /* 00001A2C, value 0x24C2101, pstring "L!" */]
  798. 00000A32  A884                     syscall    DrawString
  799. 00000A34  487A 0B48                pea.l      [PC + 0xB48 /* 0000157E, value 0x0, cstring "" */]
  800. 00000A38  A8A4                     syscall    InvertRect
  801. 00000A3A  487A 0BD0                pea.l      [PC + 0xBD0 /* 0000160C, value 0x4, cstring "" */]
  802. 00000A3E  A875                     syscall    SetPBits/SetPortBits
  803. 00000A40  487A 0C06                pea.l      [PC + 0xC06 /* 00001648, value 0x4, cstring "" */]
  804. 00000A44  487A 0BC6                pea.l      [PC + 0xBC6 /* 0000160C, value 0x4, cstring "" */]
  805. 00000A48  487A 0B34                pea.l      [PC + 0xB34 /* 0000157E, value 0x0, cstring "" */]
  806. 00000A4C  487A 0B30                pea.l      [PC + 0xB30 /* 0000157E, value 0x0, cstring "" */]
  807. 00000A50  3F3C 0000                move.w     -[A7], 0x0
  808. 00000A54  42A7                     clr.l      -[A7]
  809. 00000A56  A8EC                     syscall    CopyBits
  810. 00000A58  DD6D FBFC                add.w      [A5 - 0x404], D6
  811. 00000A5C  3F3C 000C                move.w     -[A7], 0xC
  812. 00000A60  A88A                     syscall    TextSize
  813. 00000A62  323C 0064                move.w     D1, 0x64 /* 'd' */
  814. label00000A66:
  815. 00000A66  6100 F770                bsr        -0x88E /* 000001D8 */
  816. 00000A6A  5341                     subq.w     D1, 1
  817. 00000A6C  66F8                     bne        -0x6 /* 00000A66 */
  818. 00000A6E  2B6D FBCC FBEC           move.l     [A5 - 0x414], [A5 - 0x434]
  819. 00000A74  4EBA 0A52                jsr        [PC + 0xA52 /* 000014C8 */]
  820. 00000A78  4E75                     rts
  821. fn00000A7A:
  822. 00000A7A  2B7C 0000 0000 FBCC      move.l     [A5 - 0x434], 0x0
  823. 00000A82  3B7C 0000 FBDC           move.w     [A5 - 0x424], 0x0
  824. 00000A88  3B7C 05DC FBFC           move.w     [A5 - 0x404], 0x5DC
  825. 00000A8E  3B7C 0001 FB5C           move.w     [A5 - 0x4A4], 0x1
  826. 00000A94  3B7C 0000 FDEC           move.w     [A5 - 0x214], 0x0
  827. 00000A9A  3B7C 0000 FD6C           move.w     [A5 - 0x294], 0x0
  828. 00000AA0  3B7C 0000 FE9C           move.w     [A5 - 0x164], 0x0
  829. 00000AA6  3B7C 0000 FE1C           move.w     [A5 - 0x1E4], 0x0
  830. 00000AAC  2B7C 0000 0000 FBEC      move.l     [A5 - 0x414], 0x0
  831. 00000AB4  4EBA 0A12                jsr        [PC + 0xA12 /* 000014C8 */]
  832. fn00000AB8:
  833. 00000AB8  2B7C 0001 8000 FCDC      move.l     [A5 - 0x324], 0x18000
  834. 00000AC0  2B7C 0000 8000 FCFC      move.l     [A5 - 0x304], 0x8000
  835. 00000AC8  2B7C 00FF 0000 FD0C      move.l     [A5 - 0x2F4], 0xFF0000
  836. 00000AD0  2B7C 0035 0000 FD1C      move.l     [A5 - 0x2E4], 0x350000 /* '5\0\0' */
  837. 00000AD8  4EBA 04B2                jsr        [PC + 0x4B2 /* 00000F8C */]
  838. 00000ADC  4EBA 05BC                jsr        [PC + 0x5BC /* 0000109A */]
  839. 00000AE0  4EBA 06D2                jsr        [PC + 0x6D2 /* 000011B4 */]
  840. 00000AE4  6100 F990                bsr        -0x66E /* 00000476 */
  841. 00000AE8  3B7C 0000 FD2C           move.w     [A5 - 0x2D4], 0x0
  842. 00000AEE  3B7C 0000 FD5C           move.w     [A5 - 0x2A4], 0x0
  843. 00000AF4  3B7C 0000 FDAC           move.w     [A5 - 0x254], 0x0
  844. 00000AFA  322D FD0C                move.w     D1, [A5 - 0x2F4]
  845. 00000AFE  3B41 FDCC                move.w     [A5 - 0x234], D1
  846. 00000B02  3B41 FE5C                move.w     [A5 - 0x1A4], D1
  847. 00000B06  322D FD1C                move.w     D1, [A5 - 0x2E4]
  848. 00000B0A  3B41 FDDC                move.w     [A5 - 0x224], D1
  849. 00000B0E  3B41 FE6C                move.w     [A5 - 0x194], D1
  850. 00000B12  3B7C 0000 FCCC           move.w     [A5 - 0x334], 0x0
  851. 00000B18  3B7C 0000 FB3C           move.w     [A5 - 0x4C4], 0x0
  852. 00000B1E  3B7C 0000 FB6C           move.w     [A5 - 0x494], 0x0
  853. 00000B24  3B7C 0000 FD3C           move.w     [A5 - 0x2C4], 0x0
  854. 00000B2A  3B7C 0000 FCEC           move.w     [A5 - 0x314], 0x0
  855. 00000B30  4E75                     rts
  856. fn00000B32:
  857. 00000B32  487A 0A4A                pea.l      [PC + 0xA4A /* 0000157E, value 0x0, cstring "" */]
  858. 00000B36  A8A4                     syscall    InvertRect
  859. 00000B38  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  860. 00000B3C  A88A                     syscall    TextSize
  861. 00000B3E  3F3C 0082                move.w     -[A7], 0x82
  862. 00000B42  3F3C 00B4                move.w     -[A7], 0xB4
  863. 00000B46  A893                     syscall    MoveTo
  864. 00000B48  487A 0F6F                pea.l      [PC + 0xF6F /* 00001AB9, value 0xC4C756E, pstring "Lunar Lander" */]
  865. 00000B4C  A884                     syscall    DrawString
  866. 00000B4E  3F3C 000C                move.w     -[A7], 0xC
  867. 00000B52  A88A                     syscall    TextSize
  868. 00000B54  3F3C 00D2                move.w     -[A7], 0xD2
  869. 00000B58  3F3C 00CD                move.w     -[A7], 0xCD
  870. 00000B5C  A893                     syscall    MoveTo
  871. 00000B5E  487A 0F73                pea.l      [PC + 0xF73 /* 00001AD3, value 0xD627920 '\rby ', pstring "by Kevin Lund" */]
  872. 00000B62  A884                     syscall    DrawString
  873. 00000B64  3F3C 0055                move.w     -[A7], 0x55 /* 'U' */
  874. 00000B68  3F3C 014A                move.w     -[A7], 0x14A
  875. 00000B6C  A893                     syscall    MoveTo
  876. 00000B6E  487A 0EC3                pea.l      [PC + 0xEC3 /* 00001A33, value 0x314D6163 '1Mac', pstring "Macintosh user interface? What the heck is that??" */]
  877. 00000B72  A884                     syscall    DrawString
  878. 00000B74  2E38 016A                move.l     D7, [0x0000016A /* Ticks */]
  879. 00000B78  0807 0004                btst.b     D7, 0x4
  880. 00000B7C  6600 0026                bne        +0x28 /* 00000BA4 */
  881. 00000B80  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  882. 00000B84  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  883. 00000B88  A893                     syscall    MoveTo
  884. 00000B8A  487A 0F1D                pea.l      [PC + 0xF1D /* 00001AA9, value 0x1750743 */]
  885. 00000B8E  A884                     syscall    DrawString
  886. 00000B90  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  887. 00000B94  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  888. 00000B98  A893                     syscall    MoveTo
  889. 00000B9A  487A 0ECF                pea.l      [PC + 0xECF /* 00001A6B, value 0xB526F74, pstring "Rotate Left" */]
  890. 00000B9E  A884                     syscall    DrawString
  891. 00000BA0  4EFA 0022                jmp        [PC + 0x22 /* 00000BC4 */]
  892. label00000BA4:
  893. 00000BA4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  894. 00000BA8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  895. 00000BAC  A893                     syscall    MoveTo
  896. 00000BAE  487A 0DDE                pea.l      [PC + 0xDDE /* 0000198E, value 0x1601031 */]
  897. 00000BB2  A884                     syscall    DrawString
  898. 00000BB4  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  899. 00000BB8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  900. 00000BBC  A893                     syscall    MoveTo
  901. 00000BBE  487A 0EF3                pea.l      [PC + 0xEF3 /* 00001AB3, value 0x5506175, pstring "Pause" */]
  902. 00000BC2  A884                     syscall    DrawString
  903. label00000BC4:
  904. 00000BC4  0807 0004                btst.b     D7, 0x4
  905. 00000BC8  6600 0026                bne        +0x28 /* 00000BF0 */
  906. 00000BCC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  907. 00000BD0  3F3C 0019                move.w     -[A7], 0x19
  908. 00000BD4  A893                     syscall    MoveTo
  909. 00000BD6  487A 0E59                pea.l      [PC + 0xE59 /* 00001A31, value 0x16F314D */]
  910. 00000BDA  A884                     syscall    DrawString
  911. 00000BDC  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  912. 00000BE0  3F3C 0019                move.w     -[A7], 0x19
  913. 00000BE4  A893                     syscall    MoveTo
  914. 00000BE6  487A 0EDE                pea.l      [PC + 0xEDE /* 00001AC6, value 0xC526F74, pstring "Rotate Right" */]
  915. 00000BEA  A884                     syscall    DrawString
  916. 00000BEC  4EFA 0022                jmp        [PC + 0x22 /* 00000C10 */]
  917. label00000BF0:
  918. 00000BF0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  919. 00000BF4  3F3C 0019                move.w     -[A7], 0x19
  920. 00000BF8  A893                     syscall    MoveTo
  921. 00000BFA  487A 0DD3                pea.l      [PC + 0xDD3 /* 000019CF, value 0x1660A41 */]
  922. 00000BFE  A884                     syscall    DrawString
  923. 00000C00  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  924. 00000C04  3F3C 0019                move.w     -[A7], 0x19
  925. 00000C08  A893                     syscall    MoveTo
  926. 00000C0A  487A 0E78                pea.l      [PC + 0xE78 /* 00001A84, value 0xF506F69, pstring "Points for fuel" */]
  927. 00000C0E  A884                     syscall    DrawString
  928. label00000C10:
  929. 00000C10  0807 0004                btst.b     D7, 0x4
  930. 00000C14  6600 0022                bne        +0x24 /* 00000C38 */
  931. 00000C18  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  932. 00000C1C  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  933. 00000C20  A893                     syscall    MoveTo
  934. 00000C22  487A 0E41                pea.l      [PC + 0xE41 /* 00001A65, value 0x5537061, pstring "Space" */]
  935. 00000C26  A884                     syscall    DrawString
  936. 00000C28  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  937. 00000C2C  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  938. 00000C30  A893                     syscall    MoveTo
  939. 00000C32  487A 0EC1                pea.l      [PC + 0xEC1 /* 00001AF5, value 0x6546872, pstring "Thrust" */]
  940. 00000C36  A884                     syscall    DrawString
  941. label00000C38:
  942. 00000C38  3F3C 00B4                move.w     -[A7], 0xB4
  943. 00000C3C  3F3C 00DC                move.w     -[A7], 0xDC
  944. 00000C40  A893                     syscall    MoveTo
  945. 00000C42  487A 0D72                pea.l      [PC + 0xD72 /* 000019B6, value 0x18507265, pstring "Press space bar to begin" */]
  946. 00000C46  A884                     syscall    DrawString
  947. 00000C48  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  948. 00000C4C  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  949. 00000C50  A893                     syscall    MoveTo
  950. 00000C52  487A 0E8D                pea.l      [PC + 0xE8D /* 00001AE1, value 0x13436C69, pstring "Click mouse to exit" */]
  951. 00000C56  A884                     syscall    DrawString
  952. 00000C58  3F3C 0118                move.w     -[A7], 0x118
  953. 00000C5C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  954. 00000C60  A893                     syscall    MoveTo
  955. 00000C62  487A 0D87                pea.l      [PC + 0xD87 /* 000019EB, value 0x1E436F6D, pstring "Comments? Suggestions? Say hi!" */]
  956. 00000C66  A884                     syscall    DrawString
  957. 00000C68  3F3C 0118                move.w     -[A7], 0x118
  958. 00000C6C  3F3C 001E                move.w     -[A7], 0x1E
  959. 00000C70  A893                     syscall    MoveTo
  960. 00000C72  487A 0E20                pea.l      [PC + 0xE20 /* 00001A94, value 0xA4B6576 '\nKev', pstring "Kevin Lund" */]
  961. 00000C76  A884                     syscall    DrawString
  962. 00000C78  3F3C 0118                move.w     -[A7], 0x118
  963. 00000C7C  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  964. 00000C80  A893                     syscall    MoveTo
  965. 00000C82  487A 0D0C                pea.l      [PC + 0xD0C /* 00001990, value 0x10313330, pstring "1301 43rd street" */]
  966. 00000C86  A884                     syscall    DrawString
  967. 00000C88  3F3C 0118                move.w     -[A7], 0x118
  968. 00000C8C  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  969. 00000C90  A893                     syscall    MoveTo
  970. 00000C92  487A 0D0D                pea.l      [PC + 0xD0D /* 000019A1, value 0x14536163, pstring "Sacramento, CA 95819" */]
  971. 00000C96  A884                     syscall    DrawString
  972. 00000C98  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  973. 00000C9C  3F3C 014A                move.w     -[A7], 0x14A
  974. 00000CA0  A893                     syscall    MoveTo
  975. 00000CA2  487A 0D40                pea.l      [PC + 0xD40 /* 000019E4, value 0x6562030, pstring "V 0.95" */]
  976. 00000CA6  A884                     syscall    DrawString
  977. 00000CA8  487A 08D4                pea.l      [PC + 0x8D4 /* 0000157E, value 0x0, cstring "" */]
  978. 00000CAC  A8A4                     syscall    InvertRect
  979. 00000CAE  4E75                     rts
  980. label00000CB0:
  981. 00000CB0  4A6D FDEC                tst.w      [A5 - 0x214]
  982. 00000CB4  6600 0006                bne        +0x8 /* 00000CBC */
  983. 00000CB8  6100 F482                bsr        -0xB7C /* 0000013C */
  984. label00000CBC:
  985. 00000CBC  A9B4                     syscall    SystemTask
  986. 00000CBE  554F                     subq.w     A7, 2
  987. 00000CC0  3F3C FFFF                move.w     -[A7], 0xFFFF
  988. 00000CC4  486D FEEC                pea.l      [A5 - 0x114]
  989. 00000CC8  A970                     syscall    GetNextEvent
  990. 00000CCA  301F                     move.w     D0, [A7]+
  991. 00000CCC  67E2                     beq        -0x1C /* 00000CB0 */
  992. 00000CCE  4EBA 0006                jsr        [PC + 0x6 /* 00000CD6 */]
  993. 00000CD2  67DC                     beq        -0x22 /* 00000CB0 */
  994. 00000CD4  4E75                     rts
  995. fn00000CD6:
  996. 00000CD6  302D FEEC                move.w     D0, [A5 - 0x114]
  997. 00000CDA  0C40 0001                cmpi.w     D0, 0x1
  998. 00000CDE  6700 002A                beq        +0x2C /* 00000D0A */
  999. 00000CE2  0C40 0006                cmpi.w     D0, 0x6
  1000. 00000CE6  6700 0026                beq        +0x28 /* 00000D0E */
  1001. 00000CEA  0C40 0008                cmpi.w     D0, 0x8
  1002. 00000CEE  6700 0020                beq        +0x22 /* 00000D10 */
  1003. 00000CF2  0C40 0003                cmpi.w     D0, 0x3
  1004. 00000CF6  6700 001A                beq        +0x1C /* 00000D12 */
  1005. 00000CFA  0C40 0004                cmpi.w     D0, 0x4
  1006. 00000CFE  6700 0098                beq        +0x9A /* 00000D98 */
  1007. 00000D02  4EFA 0002                jmp        [PC + 0x2 /* 00000D06 */]
  1008. label00000D06:
  1009. 00000D06  7000                     moveq.l    D0, 0x00
  1010. 00000D08  4E75                     rts
  1011. label00000D0A:
  1012. 00000D0A  7001                     moveq.l    D0, 0x01
  1013. 00000D0C  4E75                     rts
  1014. label00000D0E:
  1015. 00000D0E  60F6                     bra        -0x8 /* 00000D06 */
  1016. label00000D10:
  1017. 00000D10  60F4                     bra        -0xA /* 00000D06 */
  1018. label00000D12:
  1019. 00000D12  3B7C 0000 FDEC           move.w     [A5 - 0x214], 0x0
  1020. 00000D18  222D FEEE                move.l     D1, [A5 - 0x112]
  1021. 00000D1C  0281 0000 00FF           andi.l     D1, 0xFF
  1022. 00000D22  3B41 FD7C                move.w     [A5 - 0x284], D1
  1023. 00000D26  0C41 0075                cmpi.w     D1, 0x75 /* 'u' */
  1024. 00000D2A  6600 0006                bne        +0x8 /* 00000D32 */
  1025. 00000D2E  536D FD6C                subq.w     [A5 - 0x294], 1
  1026. label00000D32:
  1027. 00000D32  0C41 006F                cmpi.w     D1, 0x6F /* 'o' */
  1028. 00000D36  6600 0006                bne        +0x8 /* 00000D3E */
  1029. 00000D3A  526D FD6C                addq.w     [A5 - 0x294], 1
  1030. label00000D3E:
  1031. 00000D3E  0C41 0020                cmpi.w     D1, 0x20 /* ' ' */
  1032. 00000D42  6600 001E                bne        +0x20 /* 00000D62 */
  1033. 00000D46  4A6D FB5C                tst.w      [A5 - 0x4A4]
  1034. 00000D4A  6700 0010                beq        +0x12 /* 00000D5C */
  1035. 00000D4E  3B7C 0000 FB5C           move.w     [A5 - 0x4A4], 0x0
  1036. 00000D54  4EBA 045E                jsr        [PC + 0x45E /* 000011B4 */]
  1037. 00000D58  4EFA 0008                jmp        [PC + 0x8 /* 00000D62 */]
  1038. label00000D5C:
  1039. 00000D5C  3B7C 0001 FD5C           move.w     [A5 - 0x2A4], 0x1
  1040. label00000D62:
  1041. 00000D62  0C41 0069                cmpi.w     D1, 0x69 /* 'i' */
  1042. 00000D66  6600 0008                bne        +0xA /* 00000D70 */
  1043. 00000D6A  3B7C 0000 FD6C           move.w     [A5 - 0x294], 0x0
  1044. label00000D70:
  1045. 00000D70  0C41 0066                cmpi.w     D1, 0x66 /* 'f' */
  1046. 00000D74  6600 0010                bne        +0x12 /* 00000D86 */
  1047. 00000D78  066D 03E8 FBFC           addi.w     [A5 - 0x404], 0x3E8
  1048. 00000D7E  04AD 0000 0BB8 FBCC      subi.l     [A5 - 0x434], 0xBB8
  1049. label00000D86:
  1050. 00000D86  0C41 0060                cmpi.w     D1, 0x60 /* '`' */
  1051. 00000D8A  6600 0008                bne        +0xA /* 00000D94 */
  1052. 00000D8E  3B7C 0001 FDEC           move.w     [A5 - 0x214], 0x1
  1053. label00000D94:
  1054. 00000D94  6000 FF70                bra        -0x8E /* 00000D06 */
  1055. label00000D98:
  1056. 00000D98  222D FEEE                move.l     D1, [A5 - 0x112]
  1057. 00000D9C  0281 0000 00FF           andi.l     D1, 0xFF
  1058. 00000DA2  3B41 FD7C                move.w     [A5 - 0x284], D1
  1059. 00000DA6  0C41 0075                cmpi.w     D1, 0x75 /* 'u' */
  1060. 00000DAA  6600 0012                bne        +0x14 /* 00000DBE */
  1061. 00000DAE  4A6D FD6C                tst.w      [A5 - 0x294]
  1062. 00000DB2  6A00 0030                bpl        +0x32 /* 00000DE4 */
  1063. 00000DB6  6700 002C                beq        +0x2E /* 00000DE4 */
  1064. 00000DBA  526D FD6C                addq.w     [A5 - 0x294], 1
  1065. label00000DBE:
  1066. 00000DBE  0C41 006F                cmpi.w     D1, 0x6F /* 'o' */
  1067. 00000DC2  6600 0012                bne        +0x14 /* 00000DD6 */
  1068. 00000DC6  4A6D FD6C                tst.w      [A5 - 0x294]
  1069. 00000DCA  6B00 0018                bmi        +0x1A /* 00000DE4 */
  1070. 00000DCE  6700 0014                beq        +0x16 /* 00000DE4 */
  1071. 00000DD2  536D FD6C                subq.w     [A5 - 0x294], 1
  1072. label00000DD6:
  1073. 00000DD6  0C41 0020                cmpi.w     D1, 0x20 /* ' ' */
  1074. 00000DDA  6600 0008                bne        +0xA /* 00000DE4 */
  1075. 00000DDE  3B7C 0000 FD5C           move.w     [A5 - 0x2A4], 0x0
  1076. label00000DE4:
  1077. 00000DE4  6000 FF20                bra        -0xDE /* 00000D06 */
  1078. fn00000DE8:
  1079. 00000DE8  2005                     move.l     D0, D5
  1080. 00000DEA  41ED FB1C                lea.l      A0, [A5 - 0x4E4]
  1081. 00000DEE  3F3C 0000                move.w     -[A7], 0x0
  1082. 00000DF2  A9EE                     syscall    Pack7/DecStr68K
  1083. 00000DF4  2F08                     move.l     -[A7], A0
  1084. 00000DF6  A884                     syscall    DrawString
  1085. 00000DF8  4E75                     rts
  1086. fn00000DFA:
  1087. 00000DFA  487A 084C                pea.l      [PC + 0x84C /* 00001648, value 0x4, cstring "" */]
  1088. 00000DFE  A875                     syscall    SetPBits/SetPortBits
  1089. 00000E00  487A 0794                pea.l      [PC + 0x794 /* 00001596, value 0x0, cstring "" */]
  1090. 00000E04  A8A2                     syscall    PaintRect
  1091. 00000E06  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1092. 00000E0A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1093. 00000E0E  A893                     syscall    MoveTo
  1094. 00000E10  41FA 0BBF                lea.l      A0, [PC + 0xBBF /* 000019D1, value 0xA416C74 '\nAlt', pstring "Altitude: " */]
  1095. 00000E14  2F08                     move.l     -[A7], A0
  1096. 00000E16  A884                     syscall    DrawString
  1097. 00000E18  4285                     clr.l      D5
  1098. 00000E1A  3A2D FE8C                move.w     D5, [A5 - 0x174]
  1099. 00000E1E  61C8                     bsr        -0x36 /* 00000DE8 */
  1100. 00000E20  3F3C 008A                move.w     -[A7], 0x8A
  1101. 00000E24  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1102. 00000E28  A893                     syscall    MoveTo
  1103. 00000E2A  41FA 0BB0                lea.l      A0, [PC + 0xBB0 /* 000019DC, value 0x753636F, pstring "Score: " */]
  1104. 00000E2E  2F08                     move.l     -[A7], A0
  1105. 00000E30  A884                     syscall    DrawString
  1106. 00000E32  4285                     clr.l      D5
  1107. 00000E34  4A6D FBCC                tst.w      [A5 - 0x434]
  1108. 00000E38  6A00 000A                bpl        +0xC /* 00000E44 */
  1109. 00000E3C  3A3C 0000                move.w     D5, 0x0
  1110. 00000E40  4EFA 0006                jmp        [PC + 0x6 /* 00000E48 */]
  1111. label00000E44:
  1112. 00000E44  2A2D FBCC                move.l     D5, [A5 - 0x434]
  1113. label00000E48:
  1114. 00000E48  619E                     bsr        -0x60 /* 00000DE8 */
  1115. 00000E4A  4A6D FBCC                tst.w      [A5 - 0x434]
  1116. 00000E4E  6A00 0008                bpl        +0xA /* 00000E58 */
  1117. 00000E52  487A 0BDB                pea.l      [PC + 0xBDB /* 00001A2F, value 0x12D016F */]
  1118. 00000E56  A884                     syscall    DrawString
  1119. label00000E58:
  1120. 00000E58  4A6D FB6C                tst.w      [A5 - 0x494]
  1121. 00000E5C  6700 003A                beq        +0x3C /* 00000E98 */
  1122. 00000E60  4A6D FE9C                tst.w      [A5 - 0x164]
  1123. 00000E64  6600 0032                bne        +0x34 /* 00000E98 */
  1124. 00000E68  3A2D FCCC                move.w     D5, [A5 - 0x334]
  1125. 00000E6C  0C45 005F                cmpi.w     D5, 0x5F /* '_' */
  1126. 00000E70  6600 0006                bne        +0x8 /* 00000E78 */
  1127. 00000E74  4EFA 0016                jmp        [PC + 0x16 /* 00000E8C */]
  1128. label00000E78:
  1129. 00000E78  0C45 0060                cmpi.w     D5, 0x60 /* '`' */
  1130. 00000E7C  6600 0006                bne        +0x8 /* 00000E84 */
  1131. 00000E80  4EFA 000A                jmp        [PC + 0xA /* 00000E8C */]
  1132. label00000E84:
  1133. 00000E84  0C45 0061                cmpi.w     D5, 0x61 /* 'a' */
  1134. 00000E88  6600 000E                bne        +0x10 /* 00000E98 */
  1135. label00000E8C:
  1136. 00000E8C  2A38 016A                move.l     D5, [0x0000016A /* Ticks */]
  1137. 00000E90  0805 0004                btst.b     D5, 0x4
  1138. 00000E94  6700 0028                beq        +0x2A /* 00000EBE */
  1139. label00000E98:
  1140. 00000E98  3F3C 0114                move.w     -[A7], 0x114
  1141. 00000E9C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1142. 00000EA0  A893                     syscall    MoveTo
  1143. 00000EA2  41FA 0AE2                lea.l      A0, [PC + 0xAE2 /* 00001986, value 0x7416E67, pstring "Angle: " */]
  1144. 00000EA6  2F08                     move.l     -[A7], A0
  1145. 00000EA8  A884                     syscall    DrawString
  1146. 00000EAA  4285                     clr.l      D5
  1147. 00000EAC  3A2D FCCC                move.w     D5, [A5 - 0x334]
  1148. 00000EB0  DA45                     add.w      D5, D5
  1149. 00000EB2  41FA 09C8                lea.l      A0, [PC + 0x9C8 /* 0000187C, value 0x5A005C 'Z\0\\', cstring "" */]
  1150. 00000EB6  D1C5                     add.l      A0, D5
  1151. 00000EB8  3A10                     move.w     D5, [A0]
  1152. 00000EBA  6100 FF2C                bsr        -0xD2 /* 00000DE8 */
  1153. label00000EBE:
  1154. 00000EBE  3F3C 018A                move.w     -[A7], 0x18A
  1155. 00000EC2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1156. 00000EC6  A893                     syscall    MoveTo
  1157. 00000EC8  41FA 0B40                lea.l      A0, [PC + 0xB40 /* 00001A0A, value 0x6467565, pstring "Fuel: " */]
  1158. 00000ECC  2F08                     move.l     -[A7], A0
  1159. 00000ECE  A884                     syscall    DrawString
  1160. 00000ED0  4285                     clr.l      D5
  1161. 00000ED2  3A2D FBFC                move.w     D5, [A5 - 0x404]
  1162. 00000ED6  6100 FF10                bsr        -0xEE /* 00000DE8 */
  1163. 00000EDA  487A 06BA                pea.l      [PC + 0x6BA /* 00001596, value 0x0, cstring "" */]
  1164. 00000EDE  A8A4                     syscall    InvertRect
  1165. 00000EE0  3F3C 0000                move.w     -[A7], 0x0
  1166. 00000EE4  3F3C 000E                move.w     -[A7], 0xE
  1167. 00000EE8  A893                     syscall    MoveTo
  1168. 00000EEA  3F3C 0200                move.w     -[A7], 0x200
  1169. 00000EEE  3F3C 000E                move.w     -[A7], 0xE
  1170. 00000EF2  A891                     syscall    LineTo
  1171. 00000EF4  487A 0716                pea.l      [PC + 0x716 /* 0000160C, value 0x4, cstring "" */]
  1172. 00000EF8  A875                     syscall    SetPBits/SetPortBits
  1173. 00000EFA  487A 074C                pea.l      [PC + 0x74C /* 00001648, value 0x4, cstring "" */]
  1174. 00000EFE  487A 070C                pea.l      [PC + 0x70C /* 0000160C, value 0x4, cstring "" */]
  1175. 00000F02  487A 0692                pea.l      [PC + 0x692 /* 00001596, value 0x0, cstring "" */]
  1176. 00000F06  487A 068E                pea.l      [PC + 0x68E /* 00001596, value 0x0, cstring "" */]
  1177. 00000F0A  3F3C 0000                move.w     -[A7], 0x0
  1178. 00000F0E  42A7                     clr.l      -[A7]
  1179. 00000F10  A8EC                     syscall    CopyBits
  1180. 00000F12  4E75                     rts
  1181. fn00000F14:
  1182. 00000F14  2F00                     move.l     -[A7], D0
  1183. 00000F16  4280                     clr.l      D0
  1184. 00000F18  302D FD2C                move.w     D0, [A5 - 0x2D4]
  1185. 00000F1C  6700 0054                beq        +0x56 /* 00000F72 */
  1186. 00000F20  48E7 7C00                movem.l    -[A7], D1,D2,D3,D4,D5
  1187. 00000F24  3B7C 0001 FC2C           move.w     [A5 - 0x3D4], 0x1
  1188. 00000F2A  322D FCCC                move.w     D1, [A5 - 0x334]
  1189. 00000F2E  3B41 FC3C                move.w     [A5 - 0x3C4], D1
  1190. 00000F32  6100 F476                bsr        -0xB88 /* 000003AA */
  1191. 00000F36  242D FCDC                move.l     D2, [A5 - 0x324]
  1192. 00000F3A  262D FCFC                move.l     D3, [A5 - 0x304]
  1193. 00000F3E  4284                     clr.l      D4
  1194. 00000F40  4285                     clr.l      D5
  1195. 00000F42  382D FB8C                move.w     D4, [A5 - 0x474]
  1196. 00000F46  E444                     asr        D4.w, 2
  1197. 00000F48  3A2D FC0C                move.w     D5, [A5 - 0x3F4]
  1198. 00000F4C  E445                     asr        D5.w, 2
  1199. 00000F4E  48C4                     ext.l      D4
  1200. 00000F50  48C5                     ext.l      D5
  1201. 00000F52  4280                     clr.l      D0
  1202. 00000F54  302D FD2C                move.w     D0, [A5 - 0x2D4]
  1203. 00000F58  0280 0000 0007           andi.l     D0, 0x7
  1204. label00000F5E:
  1205. 00000F5E  D484                     add.l      D2, D4
  1206. 00000F60  D685                     add.l      D3, D5
  1207. 00000F62  5340                     subq.w     D0, 1
  1208. 00000F64  66F8                     bne        -0x6 /* 00000F5E */
  1209. 00000F66  2B42 FCDC                move.l     [A5 - 0x324], D2
  1210. 00000F6A  2B43 FCFC                move.l     [A5 - 0x304], D3
  1211. 00000F6E  4CDF 003E                movem.l    D1,D2,D3,D4,D5, [A7]+
  1212. label00000F72:
  1213. 00000F72  201F                     move.l     D0, [A7]+
  1214. 00000F74  4E75                     rts
  1215. 00000F76  4287                     clr.l      D7
  1216. 00000F78  3E2D FD9C                move.w     D7, [A5 - 0x264]
  1217. 00000F7C  DE47                     add.w      D7, D7
  1218. 00000F7E  206D FEDC                movea.l    A0, [A5 - 0x124]
  1219. 00000F82  D1C7                     add.l      A0, D7
  1220. 00000F84  3E10                     move.w     D7, [A0]
  1221. 00000F86  3B47 FD8C                move.w     [A5 - 0x274], D7
  1222. 00000F8A  4E75                     rts
  1223. fn00000F8C:
  1224. 00000F8C  487A 067E                pea.l      [PC + 0x67E /* 0000160C, value 0x4, cstring "" */]
  1225. 00000F90  A875                     syscall    SetPBits/SetPortBits
  1226. 00000F92  4285                     clr.l      D5
  1227. 00000F94  302D FD0C                move.w     D0, [A5 - 0x2F4]
  1228. 00000F98  D040                     add.w      D0, D0
  1229. 00000F9A  206D FEDC                movea.l    A0, [A5 - 0x124]
  1230. 00000F9E  D1C0                     add.l      A0, D0
  1231. 00000FA0  3A10                     move.w     D5, [A0]
  1232. 00000FA2  302D FD1C                move.w     D0, [A5 - 0x2E4]
  1233. 00000FA6  9A40                     sub.w      D5, D0
  1234. 00000FA8  0445 0019                subi.w     D5, 0x19
  1235. 00000FAC  3B45 FE8C                move.w     [A5 - 0x174], D5
  1236. 00000FB0  4E75                     rts
  1237. fn00000FB2:
  1238. 00000FB2  4A6D FC5C                tst.w      [A5 - 0x3A4]
  1239. 00000FB6  6B00 0010                bmi        +0x12 /* 00000FC8 */
  1240. 00000FBA  302D FC5C                move.w     D0, [A5 - 0x3A4]
  1241. 00000FBE  0C40 0201                cmpi.w     D0, 0x201
  1242. 00000FC2  6A00 004A                bpl        +0x4C /* 0000100E */
  1243. 00000FC6  4E75                     rts
  1244. label00000FC8:
  1245. 00000FC8  3B7C 0200 FC5C           move.w     [A5 - 0x3A4], 0x200
  1246. 00000FCE  4A6D FB6C                tst.w      [A5 - 0x494]
  1247. 00000FD2  6700 0022                beq        +0x24 /* 00000FF6 */
  1248. 00000FD6  4A6D FD0C                tst.w      [A5 - 0x2F4]
  1249. 00000FDA  6A00 0008                bpl        +0xA /* 00000FE4 */
  1250. 00000FDE  066D 2800 FD0C           addi.w     [A5 - 0x2F4], 0x2800 /* '(\0' */
  1251. label00000FE4:
  1252. 00000FE4  302D FD0C                move.w     D0, [A5 - 0x2F4]
  1253. 00000FE8  0440 0080                subi.w     D0, 0x80
  1254. 00000FEC  3B40 FD3C                move.w     [A5 - 0x2C4], D0
  1255. 00000FF0  4EBA 013C                jsr        [PC + 0x13C /* 0000112E */]
  1256. 00000FF4  4E75                     rts
  1257. label00000FF6:
  1258. 00000FF6  4A6D FD0C                tst.w      [A5 - 0x2F4]
  1259. 00000FFA  6A00 0008                bpl        +0xA /* 00001004 */
  1260. 00000FFE  066D 2800 FD0C           addi.w     [A5 - 0x2F4], 0x2800 /* '(\0' */
  1261. label00001004:
  1262. 00001004  4EBA 0094                jsr        [PC + 0x94 /* 0000109A */]
  1263. 00001008  4EBA 01AA                jsr        [PC + 0x1AA /* 000011B4 */]
  1264. 0000100C  4E75                     rts
  1265. label0000100E:
  1266. 0000100E  3B7C 0000 FC5C           move.w     [A5 - 0x3A4], 0x0
  1267. 00001014  4A6D FB6C                tst.w      [A5 - 0x494]
  1268. 00001018  6700 0020                beq        +0x22 /* 0000103A */
  1269. 0000101C  302D FD0C                move.w     D0, [A5 - 0x2F4]
  1270. 00001020  0C40 2800                cmpi.w     D0, 0x2800 /* '(\0' */
  1271. 00001024  6B00 0008                bmi        +0xA /* 0000102E */
  1272. 00001028  046D 2800 FD0C           subi.w     [A5 - 0x2F4], 0x2800 /* '(\0' */
  1273. label0000102E:
  1274. 0000102E  3B6D FD0C FD3C           move.w     [A5 - 0x2C4], [A5 - 0x2F4]
  1275. 00001034  4EBA 00F8                jsr        [PC + 0xF8 /* 0000112E */]
  1276. 00001038  4E75                     rts
  1277. label0000103A:
  1278. 0000103A  302D FD0C                move.w     D0, [A5 - 0x2F4]
  1279. 0000103E  0C40 2800                cmpi.w     D0, 0x2800 /* '(\0' */
  1280. 00001042  6B00 000A                bmi        +0xC /* 0000104E */
  1281. 00001046  0440 2800                subi.w     D0, 0x2800 /* '(\0' */
  1282. 0000104A  3B40 FD0C                move.w     [A5 - 0x2F4], D0
  1283. label0000104E:
  1284. 0000104E  4EBA 004A                jsr        [PC + 0x4A /* 0000109A */]
  1285. 00001052  4EBA 0160                jsr        [PC + 0x160 /* 000011B4 */]
  1286. 00001056  4E75                     rts
  1287. fn00001058:
  1288. 00001058  4A6D FB6C                tst.w      [A5 - 0x494]
  1289. 0000105C  6600 0004                bne        +0x6 /* 00001062 */
  1290. 00001060  4E75                     rts
  1291. label00001062:
  1292. 00001062  0C6D 0014 FC7C           cmpi.w     [A5 - 0x384], 0x14
  1293. 00001068  6A00 0014                bpl        +0x16 /* 0000107E */
  1294. 0000106C  066D 00C8 FC7C           addi.w     [A5 - 0x384], 0xC8
  1295. 00001072  046D 0032 FCEC           subi.w     [A5 - 0x314], 0x32 /* '2' */
  1296. 00001078  4EBA 00B4                jsr        [PC + 0xB4 /* 0000112E */]
  1297. 0000107C  4E75                     rts
  1298. label0000107E:
  1299. 0000107E  0C6D 0104 FC7C           cmpi.w     [A5 - 0x384], 0x104
  1300. 00001084  6B00 0012                bmi        +0x14 /* 00001098 */
  1301. 00001088  046D 00C8 FC7C           subi.w     [A5 - 0x384], 0xC8
  1302. 0000108E  066D 0032 FCEC           addi.w     [A5 - 0x314], 0x32 /* '2' */
  1303. 00001094  4EBA 0098                jsr        [PC + 0x98 /* 0000112E */]
  1304. label00001098:
  1305. 00001098  4E75                     rts
  1306. fn0000109A:
  1307. 0000109A  322D FD0C                move.w     D1, [A5 - 0x2F4]
  1308. 0000109E  0241 FE00                andi.w     D1, 0xFE00
  1309. 000010A2  3B41 FD3C                move.w     [A5 - 0x2C4], D1
  1310. 000010A6  4EFA 0002                jmp        [PC + 0x2 /* 000010AA */]
  1311. label000010AA:
  1312. 000010AA  4E75                     rts
  1313. fn000010AC:
  1314. 000010AC  61AA                     bsr        -0x54 /* 00001058 */
  1315. 000010AE  6100 FF02                bsr        -0xFC /* 00000FB2 */
  1316. 000010B2  4A6D FB6C                tst.w      [A5 - 0x494]
  1317. 000010B6  6600 0018                bne        +0x1A /* 000010D0 */
  1318. 000010BA  0C6D 0028 FE8C           cmpi.w     [A5 - 0x174], 0x28 /* '(' */
  1319. 000010C0  6A00 000C                bpl        +0xE /* 000010CE */
  1320. 000010C4  3B7C 0001 FB6C           move.w     [A5 - 0x494], 0x1
  1321. 000010CA  4EBA 0032                jsr        [PC + 0x32 /* 000010FE */]
  1322. label000010CE:
  1323. 000010CE  4E75                     rts
  1324. label000010D0:
  1325. 000010D0  0C6D 0032 FE8C           cmpi.w     [A5 - 0x174], 0x32 /* '2' */
  1326. 000010D6  6BF6                     bmi        -0x8 /* 000010CE */
  1327. 000010D8  3B7C 0000 FB6C           move.w     [A5 - 0x494], 0x0
  1328. 000010DE  3B7C 0000 FCEC           move.w     [A5 - 0x314], 0x0
  1329. 000010E4  3B7C 0000 FD3C           move.w     [A5 - 0x2C4], 0x0
  1330. 000010EA  3B6D FD0C FC5C           move.w     [A5 - 0x3A4], [A5 - 0x2F4]
  1331. 000010F0  3B6D FD1C FC7C           move.w     [A5 - 0x384], [A5 - 0x2E4]
  1332. 000010F6  61A2                     bsr        -0x5C /* 0000109A */
  1333. 000010F8  4EBA 00BA                jsr        [PC + 0xBA /* 000011B4 */]
  1334. 000010FC  4E75                     rts
  1335. fn000010FE:
  1336. 000010FE  3B7C 0100 FC5C           move.w     [A5 - 0x3A4], 0x100
  1337. 00001104  3B7C 0064 FC7C           move.w     [A5 - 0x384], 0x64 /* 'd' */
  1338. 0000110A  302D FD1C                move.w     D0, [A5 - 0x2E4]
  1339. 0000110E  0440 0019                subi.w     D0, 0x19
  1340. 00001112  3B40 FCEC                move.w     [A5 - 0x314], D0
  1341. 00001116  302D FD0C                move.w     D0, [A5 - 0x2F4]
  1342. 0000111A  0440 0040                subi.w     D0, 0x40 /* '@' */
  1343. 0000111E  3B40 FD3C                move.w     [A5 - 0x2C4], D0
  1344. 00001122  4EBA 000A                jsr        [PC + 0xA /* 0000112E */]
  1345. 00001126  3B7C 0001 FB6C           move.w     [A5 - 0x494], 0x1
  1346. 0000112C  4E75                     rts
  1347. fn0000112E:
  1348. 0000112E  487A 0518                pea.l      [PC + 0x518 /* 00001648, value 0x4, cstring "" */]
  1349. 00001132  A875                     syscall    SetPBits/SetPortBits
  1350. 00001134  487A 0448                pea.l      [PC + 0x448 /* 0000157E, value 0x0, cstring "" */]
  1351. 00001138  A8A3                     syscall    EraseRect
  1352. 0000113A  4287                     clr.l      D7
  1353. 0000113C  3C2D FD3C                move.w     D6, [A5 - 0x2C4]
  1354. 00001140  3A3C 0080                move.w     D5, 0x80
  1355. 00001144  3B7C 0000 FC1C           move.w     [A5 - 0x3E4], 0x0
  1356. label0000114A:
  1357. 0000114A  4283                     clr.l      D3
  1358. 0000114C  3606                     move.w     D3, D6
  1359. 0000114E  4A43                     tst.w      D3
  1360. 00001150  6A00 0006                bpl        +0x8 /* 00001158 */
  1361. 00001154  0643 2800                addi.w     D3, 0x2800 /* '(\0' */
  1362. label00001158:
  1363. 00001158  D643                     add.w      D3, D3
  1364. 0000115A  206D FEDC                movea.l    A0, [A5 - 0x124]
  1365. 0000115E  D1C3                     add.l      A0, D3
  1366. 00001160  3810                     move.w     D4, [A0]
  1367. 00001162  0444 0019                subi.w     D4, 0x19
  1368. 00001166  986D FD1C                sub.w      D4, [A5 - 0x2E4]
  1369. 0000116A  D844                     add.w      D4, D4
  1370. 0000116C  D844                     add.w      D4, D4
  1371. 0000116E  D86D FC7C                add.w      D4, [A5 - 0x384]
  1372. 00001172  4A6D FC1C                tst.w      [A5 - 0x3E4]
  1373. 00001176  6600 0008                bne        +0xA /* 00001180 */
  1374. 0000117A  3F07                     move.w     -[A7], D7
  1375. 0000117C  3F04                     move.w     -[A7], D4
  1376. 0000117E  A893                     syscall    MoveTo
  1377. label00001180:
  1378. 00001180  3F07                     move.w     -[A7], D7
  1379. 00001182  3F04                     move.w     -[A7], D4
  1380. 00001184  3B7C 0001 FC1C           move.w     [A5 - 0x3E4], 0x1
  1381. 0000118A  A891                     syscall    LineTo
  1382. 0000118C  5847                     addq.w     D7, 4
  1383. 0000118E  5246                     addq.w     D6, 1
  1384. 00001190  5345                     subq.w     D5, 1
  1385. 00001192  66B6                     bne        -0x48 /* 0000114A */
  1386. 00001194  487A 04B2                pea.l      [PC + 0x4B2 /* 00001648, value 0x4, cstring "" */]
  1387. 00001198  487A 0472                pea.l      [PC + 0x472 /* 0000160C, value 0x4, cstring "" */]
  1388. 0000119C  487A 03E0                pea.l      [PC + 0x3E0 /* 0000157E, value 0x0, cstring "" */]
  1389. 000011A0  487A 03DC                pea.l      [PC + 0x3DC /* 0000157E, value 0x0, cstring "" */]
  1390. 000011A4  3F3C 0000                move.w     -[A7], 0x0
  1391. 000011A8  42A7                     clr.l      -[A7]
  1392. 000011AA  A8EC                     syscall    CopyBits
  1393. 000011AC  487A 045E                pea.l      [PC + 0x45E /* 0000160C, value 0x4, cstring "" */]
  1394. 000011B0  A875                     syscall    SetPBits/SetPortBits
  1395. 000011B2  4E75                     rts
  1396. fn000011B4:
  1397. 000011B4  487A 0492                pea.l      [PC + 0x492 /* 00001648, value 0x4, cstring "" */]
  1398. 000011B8  A875                     syscall    SetPBits/SetPortBits
  1399. 000011BA  487A 03C2                pea.l      [PC + 0x3C2 /* 0000157E, value 0x0, cstring "" */]
  1400. 000011BE  A8A3                     syscall    EraseRect
  1401. 000011C0  266D FEDC                movea.l    A3, [A5 - 0x124]
  1402. 000011C4  4286                     clr.l      D6
  1403. 000011C6  3C2D FD3C                move.w     D6, [A5 - 0x2C4]
  1404. 000011CA  4A6D FB5C                tst.w      [A5 - 0x4A4]
  1405. 000011CE  6700 001C                beq        +0x1E /* 000011EC */
  1406. 000011D2  3C2D FE1C                move.w     D6, [A5 - 0x1E4]
  1407. 000011D6  5846                     addq.w     D6, 4
  1408. 000011D8  3B46 FE1C                move.w     [A5 - 0x1E4], D6
  1409. 000011DC  0C46 251C                cmpi.w     D6, 0x251C
  1410. 000011E0  6B00 000A                bmi        +0xC /* 000011EC */
  1411. 000011E4  0446 251C                subi.w     D6, 0x251C
  1412. 000011E8  3B46 FE1C                move.w     [A5 - 0x1E4], D6
  1413. label000011EC:
  1414. 000011EC  DC46                     add.w      D6, D6
  1415. 000011EE  D7C6                     add.l      A3, D6
  1416. 000011F0  4286                     clr.l      D6
  1417. 000011F2  4283                     clr.l      D3
  1418. 000011F4  2B7C 0000 0000 FACC      move.l     [A5 - 0x534], 0x0
  1419. 000011FC  3B7C 0200 FACC           move.w     [A5 - 0x534], 0x200
  1420. 00001202  4284                     clr.l      D4
  1421. label00001204:
  1422. 00001204  381B                     move.w     D4, [A3]+
  1423. 00001206  0444 0019                subi.w     D4, 0x19
  1424. 0000120A  3B44 FC8C                move.w     [A5 - 0x374], D4
  1425. 0000120E  3F03                     move.w     -[A7], D3
  1426. 00001210  3F04                     move.w     -[A7], D4
  1427. 00001212  A893                     syscall    MoveTo
  1428. 00001214  382D FC8C                move.w     D4, [A5 - 0x374]
  1429. 00001218  3F03                     move.w     -[A7], D3
  1430. 0000121A  3F04                     move.w     -[A7], D4
  1431. 0000121C  A891                     syscall    LineTo
  1432. 0000121E  5243                     addq.w     D3, 1
  1433. 00001220  536D FACC                subq.w     [A5 - 0x534], 1
  1434. 00001224  66DE                     bne        -0x20 /* 00001204 */
  1435. 00001226  4A6D FB5C                tst.w      [A5 - 0x4A4]
  1436. 0000122A  6700 0006                beq        +0x8 /* 00001232 */
  1437. 0000122E  6100 F902                bsr        -0x6FC /* 00000B32 */
  1438. label00001232:
  1439. 00001232  487A 0414                pea.l      [PC + 0x414 /* 00001648, value 0x4, cstring "" */]
  1440. 00001236  487A 03D4                pea.l      [PC + 0x3D4 /* 0000160C, value 0x4, cstring "" */]
  1441. 0000123A  487A 0342                pea.l      [PC + 0x342 /* 0000157E, value 0x0, cstring "" */]
  1442. 0000123E  487A 033E                pea.l      [PC + 0x33E /* 0000157E, value 0x0, cstring "" */]
  1443. 00001242  3F3C 0000                move.w     -[A7], 0x0
  1444. 00001246  42A7                     clr.l      -[A7]
  1445. 00001248  A8EC                     syscall    CopyBits
  1446. 0000124A  487A 03C0                pea.l      [PC + 0x3C0 /* 0000160C, value 0x4, cstring "" */]
  1447. 0000124E  A875                     syscall    SetPBits/SetPortBits
  1448. 00001250  4E75                     rts
  1449. fn00001252:
  1450. 00001252  6000 FF60                bra        -0x9E /* 000011B4 */
  1451. 00001256  4E75                     rts
  1452. fn00001258:
  1453. 00001258  203C 0000 0800           move.l     D0, 0x800
  1454. 0000125E  A11E                     syscall    NewPtr, flags=1
  1455. 00001260  2B48 FB0C                move.l     [A5 - 0x4F4], A0
  1456. 00001264  2238 0824                move.l     D1, [0x00000824 /* ScrnBase */]
  1457. 00001268  343C 0159                move.w     D2, 0x159
  1458. label0000126C:
  1459. 0000126C  20C1                     move.l     [A0]+, D1
  1460. 0000126E  0681 0000 0040           addi.l     D1, 0x40 /* '@' */
  1461. 00001274  5342                     subq.w     D2, 1
  1462. 00001276  66F4                     bne        -0xA /* 0000126C */
  1463. 00001278  203C 0000 1388           move.l     D0, 0x1388
  1464. 0000127E  A11E                     syscall    NewPtr, flags=1
  1465. 00001280  2B48 FAFC                move.l     [A5 - 0x504], A0
  1466. 00001284  43FA 03FE                lea.l      A1, [PC + 0x3FE /* 00001684, value 0x4, cstring "" */]
  1467. 00001288  22C8                     move.l     [A1]+, A0
  1468. 0000128A  32FC 0018                move.w     [A1]+, 0x18
  1469. 0000128E  22FC 0000 0000           move.l     [A1]+, 0x0
  1470. 00001294  32FC 00BF                move.w     [A1]+, 0xBF
  1471. 00001298  32FC 00BF                move.w     [A1]+, 0xBF
  1472. 0000129C  4E75                     rts
  1473. fn0000129E:
  1474. 0000129E  0287 0000 FFFF           andi.l     D7, 0xFFFF
  1475. 000012A4  2C6D FB0C                movea.l    A6, [A5 - 0x4F4]
  1476. 000012A8  DE47                     add.w      D7, D7
  1477. 000012AA  DE47                     add.w      D7, D7
  1478. 000012AC  DDC7                     add.l      A6, D7
  1479. 000012AE  2C56                     movea.l    A6, [A6]
  1480. 000012B0  4E75                     rts
  1481. fn000012B2:
  1482. 000012B2  4287                     clr.l      D7
  1483. 000012B4  3E2D FC7C                move.w     D7, [A5 - 0x384]
  1484. 000012B8  0647 0010                addi.w     D7, 0x10
  1485. 000012BC  0447 0060                subi.w     D7, 0x60 /* '`' */
  1486. 000012C0  6A00 0008                bpl        +0xA /* 000012CA */
  1487. 000012C4  2E3C 0000 000F           move.l     D7, 0xF
  1488. label000012CA:
  1489. 000012CA  0C47 000F                cmpi.w     D7, 0xF
  1490. 000012CE  6A00 000A                bpl        +0xC /* 000012DA */
  1491. 000012D2  6700 0006                beq        +0x8 /* 000012DA */
  1492. 000012D6  3E3C 000F                move.w     D7, 0xF
  1493. label000012DA:
  1494. 000012DA  DE47                     add.w      D7, D7
  1495. 000012DC  DE47                     add.w      D7, D7
  1496. 000012DE  DE47                     add.w      D7, D7
  1497. 000012E0  DE47                     add.w      D7, D7
  1498. 000012E2  DE47                     add.w      D7, D7
  1499. 000012E4  DE47                     add.w      D7, D7
  1500. 000012E6  4DFA 0360                lea.l      A6, [PC + 0x360 /* 00001648, value 0x4, cstring "" */]
  1501. 000012EA  2C56                     movea.l    A6, [A6]
  1502. 000012EC  204E                     movea.l    A0, A6
  1503. 000012EE  DDC7                     add.l      A6, D7
  1504. 000012F0  302D FC5C                move.w     D0, [A5 - 0x3A4]
  1505. 000012F4  0440 0060                subi.w     D0, 0x60 /* '`' */
  1506. 000012F8  6A00 000C                bpl        +0xE /* 00001306 */
  1507. 000012FC  223C 0000 0000           move.l     D1, 0x0
  1508. 00001302  4EFA 000A                jmp        [PC + 0xA /* 0000130E */]
  1509. label00001306:
  1510. 00001306  3200                     move.w     D1, D0
  1511. 00001308  0281 0000 FFF0           andi.l     D1, 0xFFF0
  1512. label0000130E:
  1513. 0000130E  49FA 0374                lea.l      A4, [PC + 0x374 /* 00001684, value 0x4, cstring "" */]
  1514. 00001312  D9FC 0000 0006           add.l      A4, 0x6
  1515. 00001318  3E2D FC7C                move.w     D7, [A5 - 0x384]
  1516. 0000131C  0647 0010                addi.w     D7, 0x10
  1517. 00001320  0447 0060                subi.w     D7, 0x60 /* '`' */
  1518. 00001324  6A00 0008                bpl        +0xA /* 0000132E */
  1519. 00001328  2E3C 0000 000F           move.l     D7, 0xF
  1520. label0000132E:
  1521. 0000132E  0C47 000F                cmpi.w     D7, 0xF
  1522. 00001332  6A00 000A                bpl        +0xC /* 0000133E */
  1523. 00001336  6700 0006                beq        +0x8 /* 0000133E */
  1524. 0000133A  3E3C 000F                move.w     D7, 0xF
  1525. label0000133E:
  1526. 0000133E  38C7                     move.w     [A4]+, D7
  1527. 00001340  38C1                     move.w     [A4]+, D1
  1528. 00001342  0647 00BF                addi.w     D7, 0xBF
  1529. 00001346  0641 00BF                addi.w     D1, 0xBF
  1530. 0000134A  38C7                     move.w     [A4]+, D7
  1531. 0000134C  3881                     move.w     [A4], D1
  1532. 0000134E  4A40                     tst.w      D0
  1533. 00001350  6B00 000C                bmi        +0xE /* 0000135E */
  1534. 00001354  0280 0000 FFF0           andi.l     D0, 0xFFF0
  1535. 0000135A  E640                     asr        D0.w, 3
  1536. 0000135C  DDC0                     add.l      A6, D0
  1537. label0000135E:
  1538. 0000135E  246D FAFC                movea.l    A2, [A5 - 0x504]
  1539. 00001362  322D FC7C                move.w     D1, [A5 - 0x384]
  1540. 00001366  0641 0010                addi.w     D1, 0x10
  1541. 0000136A  0441 0060                subi.w     D1, 0x60 /* '`' */
  1542. 0000136E  D1FC 0000 5580           add.l      A0, 0x5580
  1543. 00001374  387C 00BF                movea.w    A4, 0xBF
  1544. label00001378:
  1545. 00001378  4A41                     tst.w      D1
  1546. 0000137A  6B00 001C                bmi        +0x1E /* 00001398 */
  1547. 0000137E  BDC8                     cmpa.l     A6, A0
  1548. 00001380  6A00 0016                bpl        +0x18 /* 00001398 */
  1549. 00001384  4CD6 00FC                movem.l    D2,D3,D4,D5,D6,D7, [A6]
  1550. 00001388  48D2 00FC                movem.l    [A2], D2,D3,D4,D5,D6,D7
  1551. 0000138C  DDFC 0000 0040           add.l      A6, 0x40 /* '@' */
  1552. 00001392  D5FC 0000 0018           add.l      A2, 0x18
  1553. label00001398:
  1554. 00001398  340C                     move.w     D2, A4
  1555. 0000139A  5241                     addq.w     D1, 1
  1556. 0000139C  5342                     subq.w     D2, 1
  1557. 0000139E  3842                     movea.w    A4, D2
  1558. 000013A0  4A42                     tst.w      D2
  1559. 000013A2  66D4                     bne        -0x2A /* 00001378 */
  1560. 000013A4  487A 02DE                pea.l      [PC + 0x2DE /* 00001684, value 0x4, cstring "" */]
  1561. 000013A8  A875                     syscall    SetPBits/SetPortBits
  1562. 000013AA  6100 EE42                bsr        -0x11BC /* 000001EE */
  1563. 000013AE  487A 025C                pea.l      [PC + 0x25C /* 0000160C, value 0x4, cstring "" */]
  1564. 000013B2  A875                     syscall    SetPBits/SetPortBits
  1565. 000013B4  4E75                     rts
  1566. fn000013B6:
  1567. 000013B6  3E2D FC7C                move.w     D7, [A5 - 0x384]
  1568. 000013BA  0647 0010                addi.w     D7, 0x10
  1569. 000013BE  0447 0060                subi.w     D7, 0x60 /* '`' */
  1570. 000013C2  6A00 0006                bpl        +0x8 /* 000013CA */
  1571. 000013C6  3E3C 000F                move.w     D7, 0xF
  1572. label000013CA:
  1573. 000013CA  0C47 000F                cmpi.w     D7, 0xF
  1574. 000013CE  6A00 000A                bpl        +0xC /* 000013DA */
  1575. 000013D2  6700 0006                beq        +0x8 /* 000013DA */
  1576. 000013D6  3E3C 000F                move.w     D7, 0xF
  1577. label000013DA:
  1578. 000013DA  6100 FEC2                bsr        -0x13C /* 0000129E */
  1579. 000013DE  302D FC5C                move.w     D0, [A5 - 0x3A4]
  1580. 000013E2  0440 0060                subi.w     D0, 0x60 /* '`' */
  1581. 000013E6  6B00 000C                bmi        +0xE /* 000013F4 */
  1582. 000013EA  0280 0000 FFF0           andi.l     D0, 0xFFF0
  1583. 000013F0  E640                     asr        D0.w, 3
  1584. 000013F2  DDC0                     add.l      A6, D0
  1585. label000013F4:
  1586. 000013F4  246D FAFC                movea.l    A2, [A5 - 0x504]
  1587. 000013F8  322D FC7C                move.w     D1, [A5 - 0x384]
  1588. 000013FC  0641 0010                addi.w     D1, 0x10
  1589. 00001400  0441 0060                subi.w     D1, 0x60 /* '`' */
  1590. 00001404  206D FE2C                movea.l    A0, [A5 - 0x1D4]
  1591. 00001408  D1FC 0000 5580           add.l      A0, 0x5580
  1592. 0000140E  387C 00BF                movea.w    A4, 0xBF
  1593. label00001412:
  1594. 00001412  4A41                     tst.w      D1
  1595. 00001414  6B00 001C                bmi        +0x1E /* 00001432 */
  1596. 00001418  BDC8                     cmpa.l     A6, A0
  1597. 0000141A  6A00 0016                bpl        +0x18 /* 00001432 */
  1598. 0000141E  4CD2 00FC                movem.l    D2,D3,D4,D5,D6,D7, [A2]
  1599. 00001422  48D6 00FC                movem.l    [A6], D2,D3,D4,D5,D6,D7
  1600. 00001426  DDFC 0000 0040           add.l      A6, 0x40 /* '@' */
  1601. 0000142C  D5FC 0000 0018           add.l      A2, 0x18
  1602. label00001432:
  1603. 00001432  340C                     move.w     D2, A4
  1604. 00001434  5241                     addq.w     D1, 1
  1605. 00001436  5342                     subq.w     D2, 1
  1606. 00001438  3842                     movea.w    A4, D2
  1607. 0000143A  4A42                     tst.w      D2
  1608. 0000143C  66D4                     bne        -0x2A /* 00001412 */
  1609. 0000143E  6100 F9BA                bsr        -0x644 /* 00000DFA */
  1610. 00001442  4E75                     rts
  1611. fn00001444:
  1612. 00001444  3B7C 014A FD8C           move.w     [A5 - 0x274], 0x14A
  1613. 0000144A  3B7C 0000 FCFC           move.w     [A5 - 0x304], 0x0
  1614. 00001450  3B7C 000A FAEC           move.w     [A5 - 0x514], 0xA /* '\n' */
  1615. 00001456  286D FEDC                movea.l    A4, [A5 - 0x124]
  1616. 0000145A  266D FD4C                movea.l    A3, [A5 - 0x2B4]
  1617. 0000145E  3B7C 2800 FACC           move.w     [A5 - 0x534], 0x2800 /* '(\0' */
  1618. label00001464:
  1619. 00001464  38ED FD8C                move.w     [A4]+, [A5 - 0x274]
  1620. 00001468  36ED FADC                move.w     [A3]+, [A5 - 0x524]
  1621. 0000146C  536D FACC                subq.w     [A5 - 0x534], 1
  1622. 00001470  6700 0032                beq        +0x34 /* 000014A4 */
  1623. 00001474  322D FD8C                move.w     D1, [A5 - 0x274]
  1624. 00001478  D26D FCFC                add.w      D1, [A5 - 0x304]
  1625. 0000147C  3B41 FD8C                move.w     [A5 - 0x274], D1
  1626. 00001480  0C41 00E6                cmpi.w     D1, 0xE6
  1627. 00001484  6A00 0006                bpl        +0x8 /* 0000148C */
  1628. 00001488  4EBA 0052                jsr        [PC + 0x52 /* 000014DC */]
  1629. label0000148C:
  1630. 0000148C  0C41 0154                cmpi.w     D1, 0x154
  1631. 00001490  6B00 0006                bmi        +0x8 /* 00001498 */
  1632. 00001494  4EBA 0046                jsr        [PC + 0x46 /* 000014DC */]
  1633. label00001498:
  1634. 00001498  536D FAEC                subq.w     [A5 - 0x514], 1
  1635. 0000149C  66C6                     bne        -0x38 /* 00001464 */
  1636. 0000149E  4EBA 003C                jsr        [PC + 0x3C /* 000014DC */]
  1637. 000014A2  60C0                     bra        -0x3E /* 00001464 */
  1638. label000014A4:
  1639. 000014A4  266D FEDC                movea.l    A3, [A5 - 0x124]
  1640. 000014A8  323C 00FF                move.w     D1, 0xFF
  1641. label000014AC:
  1642. 000014AC  241B                     move.l     D2, [A3]+
  1643. 000014AE  28C2                     move.l     [A4]+, D2
  1644. 000014B0  5341                     subq.w     D1, 1
  1645. 000014B2  66F8                     bne        -0x6 /* 000014AC */
  1646. 000014B4  206D FD4C                movea.l    A0, [A5 - 0x2B4]
  1647. 000014B8  226D FBAC                movea.l    A1, [A5 - 0x454]
  1648. 000014BC  323C 2800                move.w     D1, 0x2800 /* '(\0' */
  1649. label000014C0:
  1650. 000014C0  32D8                     move.w     [A1]+, [A0]+
  1651. 000014C2  5341                     subq.w     D1, 1
  1652. 000014C4  66FA                     bne        -0x4 /* 000014C0 */
  1653. 000014C6  4E75                     rts
  1654. fn000014C8:
  1655. 000014C8  206D FD4C                movea.l    A0, [A5 - 0x2B4]
  1656. 000014CC  226D FBAC                movea.l    A1, [A5 - 0x454]
  1657. 000014D0  323C 2800                move.w     D1, 0x2800 /* '(\0' */
  1658. label000014D4:
  1659. 000014D4  30D9                     move.w     [A0]+, [A1]+
  1660. 000014D6  5341                     subq.w     D1, 1
  1661. 000014D8  66FA                     bne        -0x4 /* 000014D4 */
  1662. 000014DA  4E75                     rts
  1663. fn000014DC:
  1664. 000014DC  3B6D FCFC FCAC           move.w     [A5 - 0x354], [A5 - 0x304]
  1665. 000014E2  4267                     clr.w      -[A7]
  1666. 000014E4  A861                     syscall    Random
  1667. 000014E6  361F                     move.w     D3, [A7]+
  1668. 000014E8  0243 003F                andi.w     D3, 0x3F /* '?' */
  1669. 000014EC  3B43 FAEC                move.w     [A5 - 0x514], D3
  1670. 000014F0  4267                     clr.w      -[A7]
  1671. 000014F2  A861                     syscall    Random
  1672. 000014F4  361F                     move.w     D3, [A7]+
  1673. 000014F6  3C3C 0009                move.w     D6, 0x9 /* '\t' */
  1674. 000014FA  0D03                     btst       D3, D6
  1675. 000014FC  6600 000A                bne        +0xC /* 00001508 */
  1676. 00001500  0243 0003                andi.w     D3, 0x3
  1677. 00001504  4EFA 0008                jmp        [PC + 0x8 /* 0000150E */]
  1678. label00001508:
  1679. 00001508  0243 0003                andi.w     D3, 0x3
  1680. 0000150C  4443                     neg.w      D3
  1681. label0000150E:
  1682. 0000150E  3C2D FD8C                move.w     D6, [A5 - 0x274]
  1683. 00001512  B66D FCAC                cmp.w      D3, [A5 - 0x354]
  1684. 00001516  67C4                     beq        -0x3A /* 000014DC */
  1685. 00001518  3B43 FCFC                move.w     [A5 - 0x304], D3
  1686. 0000151C  DC43                     add.w      D6, D3
  1687. 0000151E  0C46 00E6                cmpi.w     D6, 0xE6
  1688. 00001522  6BB8                     bmi        -0x46 /* 000014DC */
  1689. 00001524  0C46 0154                cmpi.w     D6, 0x154
  1690. 00001528  6AB2                     bpl        -0x4C /* 000014DC */
  1691. 0000152A  3C2D FAEC                move.w     D6, [A5 - 0x514]
  1692. 0000152E  0446 000A                subi.w     D6, 0xA /* '\n' */
  1693. 00001532  48C6                     ext.l      D6
  1694. 00001534  CCC6                     mulu.w     D6, D6
  1695. 00001536  2E3C 0000 09C4           move.l     D7, 0x9C4
  1696. 0000153C  9E86                     sub.l      D7, D6
  1697. 0000153E  3C07                     move.w     D6, D7
  1698. 00001540  4A46                     tst.w      D6
  1699. 00001542  6A00 0006                bpl        +0x8 /* 0000154A */
  1700. 00001546  3C3C 0000                move.w     D6, 0x0
  1701. label0000154A:
  1702. 0000154A  48E7 FE00                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6
  1703. 0000154E  322D FACC                move.w     D1, [A5 - 0x534]
  1704. 00001552  303C 2800                move.w     D0, 0x2800 /* '(\0' */
  1705. 00001556  9041                     sub.w      D0, D1
  1706. 00001558  0C40 1400                cmpi.w     D0, 0x1400
  1707. 0000155C  6B00 000A                bmi        +0xC /* 00001568 */
  1708. 00001560  323C 2800                move.w     D1, 0x2800 /* '(\0' */
  1709. 00001564  9240                     sub.w      D1, D0
  1710. 00001566  3001                     move.w     D0, D1
  1711. label00001568:
  1712. 00001568  3E00                     move.w     D7, D0
  1713. 0000156A  4CDF 007F                movem.l    D0,D1,D2,D3,D4,D5,D6, [A7]+
  1714. 0000156E  4A47                     tst.w      D7
  1715. 00001570  6A00 0004                bpl        +0x6 /* 00001576 */
  1716. 00001574  4447                     neg.w      D7
  1717. label00001576:
  1718. 00001576  DC47                     add.w      D6, D7
  1719. 00001578  3B46 FADC                move.w     [A5 - 0x524], D6
  1720. 0000157C  4E75                     rts
  1721. 0000157E  0000 0000                ori.b      D0, 0x0
  1722. 00001582  0156                     bchg       [A6], D0
  1723. 00001584  0200 0004                andi.b     D0, 0x4
  1724. 00001588  0004 0004                ori.b      D4, 0x4
  1725. 0000158C  0004 0000                ori.b      D4, 0x0
  1726. 00001590  0000 007F                ori.b      D0, 0x7F
  1727. 00001594  007F 0000                ori.w      <<invalid special address>>, 0x0
  1728. 00001598  0000 000F                ori.b      D0, 0xF
  1729. 0000159C  0200 416C                andi.b     D0, 0x6C /* 'l' */
  1730. 000015A0  7469                     moveq.l    D2, 0x69
  1731. 000015A2  7475                     moveq.l    D2, 0x75
  1732. 000015A4  6465                     bcc        +0x67 /* 0000160B */
  1733. 000015A6  3A00                     move.w     D5, D0
  1734. 000015A8  0000 0000                ori.b      D0, 0x0
  1735. 000015AC  0000 0000                ori.b      D0, 0x0
  1736. 000015B0  8822                     or.b       D4, -[A2]
  1737. 000015B2  8822                     or.b       D4, -[A2]
  1738. 000015B4  8822                     or.b       D4, -[A2]
  1739. 000015B6  8822                     or.b       D4, -[A2]
  1740. 000015B8  AA55                     syscall    KobeMgr
  1741. 000015BA  AA55                     syscall    KobeMgr
  1742. 000015BC  AA55                     syscall    KobeMgr
  1743. 000015BE  AA55                     syscall    KobeMgr
  1744. 000015C0  DD77 DD77                add.w      <<invalid full ext with IS == 1 and I/IS == 7>>, D6
  1745. 000015C4  DD77 DD77                add.w      <<invalid full ext with IS == 1 and I/IS == 7>>, D6
  1746. 000015C8  FFFF                     .invalid   <<F/7/7>>
  1747. 000015CA  FFFF                     .invalid   <<F/7/7>>
  1748. 000015CC  FFFF                     .invalid   <<F/7/7>>
  1749. 000015CE  FFFF                     .invalid   <<F/7/7>>
  1750. 000015D0  0000 0004                ori.b      D0, 0x4
  1751. 000015D4  0000 0004                ori.b      D0, 0x4
  1752. 000015D8  0000 0004                ori.b      D0, 0x4
  1753. 000015DC  0000 0004                ori.b      D0, 0x4
  1754. 000015E0  0000 0004                ori.b      D0, 0x4
  1755. 000015E4  0000 0004                ori.b      D0, 0x4
  1756. 000015E8  0000 0004                ori.b      D0, 0x4
  1757. 000015EC  0000 0004                ori.b      D0, 0x4
  1758. 000015F0  0000 0004                ori.b      D0, 0x4
  1759. 000015F4  0000 0004                ori.b      D0, 0x4
  1760. 000015F8  0000 0004                ori.b      D0, 0x4
  1761. 000015FC  0000 0004                ori.b      D0, 0x4
  1762. 00001600  0000 0004                ori.b      D0, 0x4
  1763. 00001604  0000 0004                ori.b      D0, 0x4
  1764. 00001608  0000 0004                ori.b      D0, 0x4
  1765. 0000160C  0000 0004                ori.b      D0, 0x4
  1766. 00001610  0000 0004                ori.b      D0, 0x4
  1767. 00001614  0000 0004                ori.b      D0, 0x4
  1768. 00001618  0000 0004                ori.b      D0, 0x4
  1769. 0000161C  0000 0004                ori.b      D0, 0x4
  1770. 00001620  0000 0004                ori.b      D0, 0x4
  1771. 00001624  0000 0004                ori.b      D0, 0x4
  1772. 00001628  0000 0004                ori.b      D0, 0x4
  1773. 0000162C  0000 0004                ori.b      D0, 0x4
  1774. 00001630  0000 0004                ori.b      D0, 0x4
  1775. 00001634  0000 0004                ori.b      D0, 0x4
  1776. 00001638  0000 0004                ori.b      D0, 0x4
  1777. 0000163C  0000 0004                ori.b      D0, 0x4
  1778. 00001640  0000 0004                ori.b      D0, 0x4
  1779. 00001644  0000 0004                ori.b      D0, 0x4
  1780. 00001648  0000 0004                ori.b      D0, 0x4
  1781. 0000164C  0000 0004                ori.b      D0, 0x4
  1782. 00001650  0000 0004                ori.b      D0, 0x4
  1783. 00001654  0000 0004                ori.b      D0, 0x4
  1784. 00001658  0000 0004                ori.b      D0, 0x4
  1785. 0000165C  0000 0004                ori.b      D0, 0x4
  1786. 00001660  0000 0004                ori.b      D0, 0x4
  1787. 00001664  0000 0004                ori.b      D0, 0x4
  1788. 00001668  0000 0004                ori.b      D0, 0x4
  1789. 0000166C  0000 0004                ori.b      D0, 0x4
  1790. 00001670  0000 0004                ori.b      D0, 0x4
  1791. 00001674  0000 0004                ori.b      D0, 0x4
  1792. 00001678  0000 0004                ori.b      D0, 0x4
  1793. 0000167C  0000 0004                ori.b      D0, 0x4
  1794. 00001680  0000 0004                ori.b      D0, 0x4
  1795. 00001684  0000 0004                ori.b      D0, 0x4
  1796. 00001688  0000 0004                ori.b      D0, 0x4
  1797. 0000168C  0000 0004                ori.b      D0, 0x4
  1798. 00001690  0000 0004                ori.b      D0, 0x4
  1799. 00001694  0000 0004                ori.b      D0, 0x4
  1800. 00001698  0000 0004                ori.b      D0, 0x4
  1801. 0000169C  0000 0004                ori.b      D0, 0x4
  1802. 000016A0  0000 0004                ori.b      D0, 0x4
  1803. 000016A4  0000 0004                ori.b      D0, 0x4
  1804. 000016A8  0000 0004                ori.b      D0, 0x4
  1805. 000016AC  0000 0004                ori.b      D0, 0x4
  1806. 000016B0  0000 0004                ori.b      D0, 0x4
  1807. 000016B4  0000 0004                ori.b      D0, 0x4
  1808. 000016B8  0000 0004                ori.b      D0, 0x4
  1809. 000016BC  0000 0004                ori.b      D0, 0x4
  1810. 000016C0  0000 0001                ori.b      D0, 0x1
  1811. 000016C4  0000 0002                ori.b      D0, 0x2
  1812. 000016C8  0000 0003                ori.b      D0, 0x3
  1813. 000016CC  0000 0004                ori.b      D0, 0x4
  1814. 000016D0  0000 0005                ori.b      D0, 0x5
  1815. 000016D4  0000 0006                ori.b      D0, 0x6
  1816. 000016D8  0000 0007                ori.b      D0, 0x7
  1817. 000016DC  0000 0008                ori.b      D0, 0x8
  1818. 000016E0  0000 0009                ori.b      D0, 0x9 /* '\t' */
  1819. 000016E4  0014 0000                ori.b      [A4], 0x0
  1820. 000016E8  0013 0000                ori.b      [A3], 0x0
  1821. 000016EC  0013 0001                ori.b      [A3], 0x1
  1822. 000016F0  0013 0002                ori.b      [A3], 0x2
  1823. 000016F4  0013 0003                ori.b      [A3], 0x3
  1824. 000016F8  0013 0004                ori.b      [A3], 0x4
  1825. 000016FC  0013 0005                ori.b      [A3], 0x5
  1826. 00001700  0012 0006                ori.b      [A2], 0x6
  1827. 00001704  0012 0007                ori.b      [A2], 0x7
  1828. 00001708  0012 0008                ori.b      [A2], 0x8
  1829. 0000170C  0011 0009                ori.b      [A1], 0x9 /* '\t' */
  1830. 00001710  0011 000A                ori.b      [A1], 0xA /* '\n' */
  1831. 00001714  0010 000B                ori.b      [A0], 0xB
  1832. 00001718  0010 000B                ori.b      [A0], 0xB
  1833. 0000171C  000F 000C                ori.b      A7, 0xC
  1834. 00001720  000E 000D                ori.b      A6, 0xD /* '\r' */
  1835. 00001724  000E 000E                ori.b      A6, 0xE
  1836. 00001728  001C 0000                ori.b      [A4]+, 0x0
  1837. 0000172C  001B 0001                ori.b      [A3]+, 0x1
  1838. 00001730  001B 0002                ori.b      [A3]+, 0x2
  1839. 00001734  001B 0004                ori.b      [A3]+, 0x4
  1840. 00001738  001B 0005                ori.b      [A3]+, 0x5
  1841. 0000173C  001B 0006                ori.b      [A3]+, 0x6
  1842. 00001740  001A 0008                ori.b      [A2]+, 0x8
  1843. 00001744  001A 0009                ori.b      [A2]+, 0x9 /* '\t' */
  1844. 00001748  0019 000A                ori.b      [A1]+, 0xA /* '\n' */
  1845. 0000174C  0019 000B                ori.b      [A1]+, 0xB
  1846. 00001750  0018 000D                ori.b      [A0]+, 0xD /* '\r' */
  1847. 00001754  0018 000E                ori.b      [A0]+, 0xE
  1848. 00001758  0017 000F                ori.b      [A7], 0xF
  1849. 0000175C  0016 0010                ori.b      [A6], 0x10
  1850. 00001760  0015 0011                ori.b      [A5], 0x11
  1851. 00001764  0014 0012                ori.b      [A4], 0x12
  1852. 00001768  0013 0013                ori.b      [A3], 0x13
  1853. 0000176C  0028 0000 0027           ori.b      [A0 + 0x27], 0x0
  1854. 00001772  0001 0027                ori.b      D1, 0x27 /* '\'' */
  1855. 00001776  0003 0027                ori.b      D3, 0x27 /* '\'' */
  1856. 0000177A  0005 0027                ori.b      D5, 0x27 /* '\'' */
  1857. 0000177E  0007 0026                ori.b      D7, 0x26 /* '&' */
  1858. 00001782  0009 0026                ori.b      A1, 0x26 /* '&' */
  1859. 00001786  000B 0025                ori.b      A3, 0x25 /* '%' */
  1860. 0000178A  000D 0024                ori.b      A5, 0x24 /* '$' */
  1861. 0000178E  000F 0024                ori.b      A7, 0x24 /* '$' */
  1862. 00001792  0011 0023                ori.b      [A1], 0x23 /* '#' */
  1863. 00001796  0012 0022                ori.b      [A2], 0x22 /* '\"' */
  1864. 0000179A  0014 0021                ori.b      [A4], 0x21 /* '!' */
  1865. 0000179E  0016 0020                ori.b      [A6], 0x20 /* ' ' */
  1866. 000017A2  0017 001E                ori.b      [A7], 0x1E
  1867. 000017A6  0019 001D                ori.b      [A1]+, 0x1D
  1868. 000017AA  001A 001C                ori.b      [A2]+, 0x1C
  1869. 000017AE  001C 003C                ori.b      [A4]+, 0x3C /* '<' */
  1870. 000017B2  0000 003B                ori.b      D0, 0x3B /* ';' */
  1871. 000017B6  0002 003B                ori.b      D2, 0x3B /* ';' */
  1872. 000017BA  0005 003B                ori.b      D5, 0x3B /* ';' */
  1873. 000017BE  0008 003A                ori.b      A0, 0x3A /* ':' */
  1874. 000017C2  000B 003A                ori.b      A3, 0x3A /* ':' */
  1875. 000017C6  000E 0039                ori.b      A6, 0x39 /* '9' */
  1876. 000017CA  0011 0038                ori.b      [A1], 0x38 /* '8' */
  1877. 000017CE  0014 0037                ori.b      [A4], 0x37 /* '7' */
  1878. 000017D2  0016 0036                ori.b      [A6], 0x36 /* '6' */
  1879. 000017D6  0019 0034                ori.b      [A1]+, 0x34 /* '4' */
  1880. 000017DA  001C 0033                ori.b      [A4]+, 0x33 /* '3' */
  1881. 000017DE  001E 0031                ori.b      [A6]+, 0x31 /* '1' */
  1882. 000017E2  0021 0030                ori.b      -[A1], 0x30 /* '0' */
  1883. 000017E6  0023 002E                ori.b      -[A3], 0x2E /* '.' */
  1884. 000017EA  0026 002C                ori.b      -[A6], 0x2C /* ',' */
  1885. 000017EE  0028 002A 002A           ori.b      [A0 + 0x2A], 0x2A /* '*' */
  1886. 000017F4  0050 0000                ori.w      [A0], 0x0
  1887. 000017F8  004F 0003                ori.w      A7, 0x3
  1888. 000017FC  004F 0007                ori.w      A7, 0x7
  1889. 00001800  004F 000B                ori.w      A7, 0xB
  1890. 00001804  004E 000F                ori.w      A6, 0xF
  1891. 00001808  004D 0013                ori.w      A5, 0x13
  1892. 0000180C  004C 0017                ori.w      A4, 0x17
  1893. 00001810  004B 001A                ori.w      A3, 0x1A
  1894. 00001814  0049 001E                ori.w      A1, 0x1E
  1895. 00001818  0048 0022                ori.w      A0, 0x22 /* '\"' */
  1896. 0000181C  0046 0025                ori.w      D6, 0x25 /* '%' */
  1897. 00001820  0044 0029                ori.w      D4, 0x29 /* ')' */
  1898. 00001824  0042 002C                ori.w      D2, 0x2C /* ',' */
  1899. 00001828  0040 002F                ori.w      D0, 0x2F /* '/' */
  1900. 0000182C  003D 0032                ori.b      <<invalid special address>>, 0x32 /* '2' */
  1901. 00001830  003B 0035 0038           ori.b      [PC + D0.w + 0x38], 0x35 /* '5' */
  1902. 00001836  0038 2EE0 0000           ori.b      [0x00000000 /* __m68k_reset_stack__ */], 0xE0
  1903. 0000183C  2ED1                     move.l     [A7]+, [A1]
  1904. 0000183E  024C 2EA6                andi.w     A4, 0x2EA6
  1905. 00001842  0498 2E5E 06E0           subi.l     [A0]+, 0x2E5E06E0
  1906. 00001848  2DF9 0925 2D78           move.l     <<invalid special address>>, [0x09252D78]
  1907. 0000184E  0B63                     bchg       -[A3], D5
  1908. 00001850  2CDB                     move.l     [A6]+, [A3]+
  1909. 00001852  0D9B                     bclr       [A3]+, D6
  1910. 00001854  2C22                     move.l     D6, -[A2]
  1911. 00001856  0FCA                     .incomplete
  1912. 00001858  2B4E 11F0                move.l     [A5 + 0x11F0], A6
  1913. 0000185C  2A5F                     movea.l    A5, [A7]+
  1914. 0000185E  140A                     move.b     D2, A2
  1915. 00001860  2957 1618                move.l     [A4 + 0x1618], [A7]
  1916. 00001864  2834 1819                move.l     D4, [A4 + D1 + 0x19]
  1917. 00001868  26F9 1A0A 25A6           move.l     [A3]+, [0x1A0A25A6]
  1918. 0000186E  1BEC 243C                move.b     <<invalid special address>>, [A4 + 0x243C]
  1919. 00001872  1DBC 22BB 1F7A 2125 2125 005A move.b     [[A6 + 0x21252125] + 0x5A], 0xBB
  1920. 0000187E  005C 005F                ori.w      [A4]+, 0x5F /* '_' */
  1921. 00001882  0062 0065                ori.w      -[A2], 0x65 /* 'e' */
  1922. 00001886  0068 006A 006D           ori.w      [A0 + 0x6D], 0x6A /* 'j' */
  1923. 0000188C  0070 0073 0076           ori.w      [A0 + D0.w + 0x76], 0x73 /* 's' */
  1924. 00001892  0078 007B 007E           ori.w      [0x0000007E], 0x7B /* '{' */
  1925. 00001898  0081 0084 0087           ori.l      D1, 0x840087
  1926. 0000189E  0089 008C 008F           ori.l      A1, 0x8C008F
  1927. 000018A4  0092 0095 0097           ori.l      [A2], 0x950097
  1928. 000018AA  009A 009D 00A0           ori.l      [A2]+, 0x9D00A0
  1929. 000018B0  00A3 00A5 00A8           ori.l      -[A3], 0xA500A8
  1930. 000018B6  00AB 00AE 00B1 00B4      ori.l      [A3 + 0xB4], 0xAE00B1
  1931. 000018BE  00B6 00B9 00BC 00BF      ori.l      [A6 + D0.w - 0x65], 0xB900BC
  1932. 000018C6  00C2                     .incomplete
  1933. 000018C8  00C4                     .incomplete
  1934. 000018CA  00C7                     .incomplete
  1935. 000018CC  00CA                     .incomplete
  1936. 000018CE  00CD                     .incomplete
  1937. 000018D0  00D0                     .incomplete
  1938. 000018D2  00D2                     .incomplete
  1939. 000018D4  00D5                     .incomplete
  1940. 000018D6  00D8                     .incomplete
  1941. 000018D8  00DB                     .incomplete
  1942. 000018DA  00DE                     .incomplete
  1943. 000018DC  00E1                     .incomplete
  1944. 000018DE  00E3                     .incomplete
  1945. 000018E0  00E6                     .incomplete
  1946. 000018E2  00E9                     .incomplete
  1947. 000018E4  00EC                     .incomplete
  1948. 000018E6  00EF                     .incomplete
  1949. 000018E8  00F1                     .incomplete
  1950. 000018EA  00F4                     .incomplete
  1951. 000018EC  00F7                     .incomplete
  1952. 000018EE  00FA                     .incomplete
  1953. 000018F0  00FD                     .incomplete
  1954. 000018F2  00FF                     .incomplete
  1955. 000018F4  0102                     btst       D2, D0
  1956. 000018F6  0105                     btst       D5, D0
  1957. 000018F8  0108                     btst       A0, D0
  1958. 000018FA  010B                     btst       A3, D0
  1959. 000018FC  010E                     btst       A6, D0
  1960. 000018FE  0110                     btst       [A0], D0
  1961. 00001900  0113                     btst       [A3], D0
  1962. 00001902  0116                     btst       [A6], D0
  1963. 00001904  0119                     btst       [A1]+, D0
  1964. 00001906  011C                     btst       [A4]+, D0
  1965. 00001908  011E                     btst       [A6]+, D0
  1966. 0000190A  0121                     btst       -[A1], D0
  1967. 0000190C  0124                     btst       -[A4], D0
  1968. 0000190E  0127                     btst       -[A7], D0
  1969. 00001910  012A 012C                btst       [A2 + 0x12C], D0
  1970. 00001914  012F 0132                btst       [A7 + 0x132], D0
  1971. 00001918  0135 0138 013B 013D      btst       [A5 + 0x13B013D + D0], D0
  1972. 00001920  0140                     bchg       D0, D0
  1973. 00001922  0143                     bchg       D3, D0
  1974. 00001924  0146                     bchg       D6, D0
  1975. 00001926  0149                     bchg       A1, D0
  1976. 00001928  014B                     bchg       A3, D0
  1977. 0000192A  014E                     bchg       A6, D0
  1978. 0000192C  0151                     bchg       [A1], D0
  1979. 0000192E  0154                     bchg       [A4], D0
  1980. 00001930  0157                     bchg       [A7], D0
  1981. 00001932  0159                     bchg       [A1]+, D0
  1982. 00001934  015C                     bchg       [A4]+, D0
  1983. 00001936  015F                     bchg       [A7]+, D0
  1984. 00001938  0162                     bchg       -[A2], D0
  1985. 0000193A  0165                     bchg       -[A5], D0
  1986. 0000193C  0000 0002                ori.b      D0, 0x2
  1987. 00001940  0005 0008                ori.b      D5, 0x8
  1988. 00001944  000B 000E                ori.b      A3, 0xE
  1989. 00001948  0010 0013                ori.b      [A0], 0x13
  1990. 0000194C  0016 0019                ori.b      [A6], 0x19
  1991. 00001950  001C 001E                ori.b      [A4]+, 0x1E
  1992. 00001954  0021 0024                ori.b      -[A1], 0x24 /* '$' */
  1993. 00001958  0027 002A                ori.b      -[A7], 0x2A /* '*' */
  1994. 0000195C  002D 002F 0032           ori.b      [A5 + 0x32 /* export_2 */], 0x2F /* '/' */
  1995. 00001962  0035 0038 003B           ori.b      [A5 + D0.w + 0x3B], 0x38 /* '8' */
  1996. 00001968  003D 0040                ori.b      <<invalid special address>>, 0x40 /* '@' */
  1997. 0000196C  0043 0046                ori.w      D3, 0x46 /* 'F' */
  1998. 00001970  0049 004B                ori.w      A1, 0x4B /* 'K' */
  1999. 00001974  004E 0051                ori.w      A6, 0x51 /* 'Q' */
  2000. 00001978  0054 0057                ori.w      [A4], 0x57 /* 'W' */
  2001. 0000197C  0947                     bchg       D7, D4
  2002. 0000197E  616D                     bsr        +0x6F /* 000019ED */
  2003. 00001980  6520                     bcs        +0x22 /* 000019A2 */
  2004. 00001982  4F76 6572 0741 6E67 6C65 chk.w      D7, [[A6 + 0x7416E67] + 0x6C65]
  2005. 0000198C  3A20                     move.w     D5, -[A0]
  2006. 0000198E  0160                     bchg       -[A0], D0
  2007. 00001990  1031 3330 3120 3433      move.b     D0, [A1 + 0x31203433 + D3 * 2]
  2008. 00001998  7264                     moveq.l    D1, 0x64
  2009. 0000199A  2073 7472                movea.l    A0, [A3 + D7.w * 4 + 0x72]
  2010. 0000199E  6565                     bcs        +0x67 /* 00001A05 */
  2011. 000019A0  7414                     moveq.l    D2, 0x14
  2012. label000019A2:
  2013. 000019A2  5361                     subq.w     -[A1], 1
  2014. 000019A4  6372                     bls        +0x74 /* 00001A18 */
  2015. 000019A6  616D                     bsr        +0x6F /* 00001A15 */
  2016. 000019A8  656E                     bcs        +0x70 /* 00001A18 */
  2017. 000019AA  746F                     moveq.l    D2, 0x6F
  2018. 000019AC  2C20                     move.l     D6, -[A0]
  2019. 000019AE  4341                     chk.w      D1, D1
  2020. 000019B0  2039 3538 3139           move.l     D0, [0x35383139]
  2021. 000019B6  1850                     movea.b    A4, [A0]
  2022. 000019B8  7265                     moveq.l    D1, 0x65
  2023. 000019BA  7373                     moveq.l    D1, 0x73
  2024. 000019BC  2073 7061                movea.l    A0, [A3 + D7.w + 0x61]
  2025. 000019C0  6365                     bls        +0x67 /* 00001A27 */
  2026. 000019C2  2062                     movea.l    A0, -[A2]
  2027. 000019C4  6172                     bsr        +0x74 /* 00001A38 */
  2028. 000019C6  2074 6F20 6265           movea.l    A0, [A4 + 0x6265 + D6 * 8]
  2029. 000019CC  6769                     beq        +0x6B /* 00001A37 */
  2030. 000019CE  6E01                     bgt        +0x3 /* 000019D1 */
  2031. 000019D0  660A                     bne        +0xC /* 000019DC */
  2032. 000019D2  416C 7469                chk.w      D0, [A4 + 0x7469]
  2033. 000019D6  7475                     moveq.l    D2, 0x75
  2034. 000019D8  6465                     bcc        +0x67 /* 00001A3F */
  2035. 000019DA  3A20                     move.w     D5, -[A0]
  2036. label000019DC:
  2037. 000019DC  0753                     bchg       [A3], D3
  2038. 000019DE  636F                     bls        +0x71 /* 00001A4F */
  2039. 000019E0  7265                     moveq.l    D1, 0x65
  2040. 000019E2  3A20                     move.w     D5, -[A0]
  2041. 000019E4  0656 2030                addi.w     [A6], 0x2030 /* ' 0' */
  2042. 000019E8  2E39 351E 436F           move.l     D7, [0x351E436F]
  2043. 000019EE  6D6D                     blt        +0x6F /* 00001A5D */
  2044. 000019F0  656E                     bcs        +0x70 /* 00001A60 */
  2045. 000019F2  7473                     moveq.l    D2, 0x73
  2046. 000019F4  3F20                     move.w     -[A7], -[A0]
  2047. 000019F6  5375 6767                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 1
  2048. 000019FA  6573                     bcs        +0x75 /* 00001A6F */
  2049. 000019FC  7469                     moveq.l    D2, 0x69
  2050. 000019FE  6F6E                     ble        +0x70 /* 00001A6E */
  2051. 00001A00  733F                     moveq.l    D1, 0x3F
  2052. 00001A02  2053                     movea.l    A0, [A3]
  2053. 00001A04  6179                     bsr        +0x7B /* 00001A7F */
  2054. 00001A06  2068 6921                movea.l    A0, [A0 + 0x6921]
  2055. 00001A0A  0646 7565                addi.w     D6, 0x7565 /* 'ue' */
  2056. 00001A0E  6C3A                     bge        +0x3C /* 00001A4A */
  2057. 00001A10  201A                     move.l     D0, [A2]+
  2058. 00001A12  4F6E 6520                chk.w      D7, [A6 + 0x6520]
  2059. 00001A16  736D                     moveq.l    D1, 0x6D
  2060. label00001A18:
  2061. 00001A18  616C                     bsr        +0x6E /* 00001A86 */
  2062. 00001A1A  6C20                     bge        +0x22 /* 00001A3C */
  2063. 00001A1C  6372                     bls        +0x74 /* 00001A90 */
  2064. 00001A1E  6173                     bsr        +0x75 /* 00001A93 */
  2065. 00001A20  6820                     bvc        +0x22 /* 00001A42 */
  2066. 00001A22  666F                     bne        +0x71 /* 00001A93 */
  2067. 00001A24  7220                     moveq.l    D1, 0x20
  2068. 00001A26  6D61                     blt        +0x63 /* 00001A89 */
  2069. 00001A28  6E2E                     bgt        +0x30 /* 00001A58 */
  2070. 00001A2A  2E2E 024C                move.l     D7, [A6 + 0x24C]
  2071. 00001A2E  2101                     move.l     -[A0], D1
  2072. 00001A30  2D01                     move.l     -[A6], D1
  2073. 00001A32  6F31                     ble        +0x33 /* 00001A65 */
  2074. 00001A34  4D61                     chk.w      D6, -[A1]
  2075. 00001A36  6369                     bls        +0x6B /* 00001AA1 */
  2076. fn00001A38:
  2077. 00001A38  6E74                     bgt        +0x76 /* 00001AAE */
  2078. 00001A3A  6F73                     ble        +0x75 /* 00001AAF */
  2079. label00001A3C:
  2080. 00001A3C  6820                     bvc        +0x22 /* 00001A5E */
  2081. 00001A3E  7573                     moveq.l    D2, 0x73
  2082. 00001A40  6572                     bcs        +0x74 /* 00001AB4 */
  2083. label00001A42:
  2084. 00001A42  2069 6E74                movea.l    A0, [A1 + 0x6E74]
  2085. 00001A46  6572                     bcs        +0x74 /* 00001ABA */
  2086. 00001A48  6661                     bne        +0x63 /* 00001AAB */
  2087. label00001A4A:
  2088. 00001A4A  6365                     bls        +0x67 /* 00001AB1 */
  2089. 00001A4C  3F20                     move.w     -[A7], -[A0]
  2090. 00001A4E  5768 6174                subq.w     [A0 + 0x6174], 3
  2091. 00001A52  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2092. 00001A56  2068 6563                movea.l    A0, [A0 + 0x6563]
  2093. // begin alternate branch 00001A58-00001A5A
  2094. label00001A58:
  2095. 00001A58  6563                     bcs        +0x65 /* 00001ABD */
  2096. // end alternate branch 00001A58-00001A5A
  2097. label00001A58: // (misaligned)
  2098. 00001A5A  6B20                     bmi        +0x22 /* 00001A7C */
  2099. 00001A5C  6973                     bvs        +0x75 /* 00001AD1 */
  2100. label00001A5E:
  2101. 00001A5E  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  2102. // begin alternate branch 00001A60-00001A62
  2103. label00001A60:
  2104. 00001A60  6861                     bvc        +0x63 /* 00001AC3 */
  2105. // end alternate branch 00001A60-00001A62
  2106. label00001A60: // (misaligned)
  2107. 00001A62  743F                     moveq.l    D2, 0x3F
  2108. 00001A64  3F05                     move.w     -[A7], D5
  2109. 00001A66  5370 6163 650B 526F 7461 subq.w     [[A0 + 0x650B] + 0x526F7461], 1
  2110. // begin alternate branch 00001A6E-00001A70
  2111. label00001A6E:
  2112. 00001A6E  7461                     moveq.l    D2, 0x61
  2113. // end alternate branch 00001A6E-00001A70
  2114. label00001A6E: // (misaligned)
  2115. 00001A70  7465                     moveq.l    D2, 0x65
  2116. 00001A72  204C                     movea.l    A0, A4
  2117. 00001A74  6566                     bcs        +0x68 /* 00001ADC */
  2118. 00001A76  740C                     moveq.l    D2, 0x0C
  2119. 00001A78  426F 6E75                clr.w      [A7 + 0x6E75]
  2120. label00001A7C:
  2121. 00001A7C  7320                     moveq.l    D1, 0x20
  2122. 00001A7E  4675 656C                not.w      <<invalid full ext with I/IS == 4>>
  2123. 00001A82  2121                     move.l     -[A0], -[A1]
  2124. 00001A84  0F50                     bchg       [A0], D7
  2125. fn00001A86:
  2126. 00001A86  6F69                     ble        +0x6B /* 00001AF1 */
  2127. 00001A88  6E74                     bgt        +0x76 /* 00001AFE */
  2128. 00001A8A  7320                     moveq.l    D1, 0x20
  2129. 00001A8C  666F                     bne        +0x71 /* 00001AFD */
  2130. 00001A8E  7220                     moveq.l    D1, 0x20
  2131. label00001A90:
  2132. 00001A90  6675                     bne        +0x77 /* 00001B07 */
  2133. 00001A92  656C                     bcs        +0x6E /* 00001B00 */
  2134. 00001A94  0A4B 6576                xori.w     A3, 0x6576 /* 'ev' */
  2135. 00001A98  696E                     bvs        +0x70 /* 00001B08 */
  2136. 00001A9A  204C                     movea.l    A0, A4
  2137. 00001A9C  756E                     moveq.l    D2, 0x6E
  2138. 00001A9E  6409                     bcc        +0xB /* 00001AA9 */
  2139. 00001AA0  426F 6E75                clr.w      [A7 + 0x6E75]
  2140. 00001AA4  7320                     moveq.l    D1, 0x20
  2141. 00001AA6  6F66                     ble        +0x68 /* 00001B0E */
  2142. 00001AA8  2001                     move.l     D0, D1
  2143. 00001AAA  7507                     moveq.l    D2, 0x07
  2144. 00001AAC  4372 6173 6821 2105 5061 7573 chk.w      D1, [[A2 + 0x68212105] + 0x50617573]
  2145. // begin alternate branch 00001AAE-00001AB4
  2146. label00001AAE:
  2147. 00001AAE  6173                     bsr        +0x75 /* 00001B23 */
  2148. 00001AB0  6821                     bvc        +0x23 /* 00001AD3 */
  2149. 00001AB2  2105                     move.l     -[A0], D5
  2150. // end alternate branch 00001AAE-00001AB4
  2151. // begin alternate branch 00001AB4-00001AB8
  2152. label00001AB4:
  2153. 00001AB4  5061                     addq.w     -[A1], 8
  2154. 00001AB6  7573                     moveq.l    D2, 0x73
  2155. // end alternate branch 00001AB4-00001AB8
  2156. label00001AAE: // (misaligned)
  2157. label00001AB4: // (misaligned)
  2158. 00001AB8  650C                     bcs        +0xE /* 00001AC6 */
  2159. label00001ABA:
  2160. 00001ABA  4C75 6E61 7220           movem.l    D0,D5,D6,A1,A2,A3,A5,A6, [A5 + D7.w * 2 + 0x20]
  2161. 00001AC0  4C61 6E64                movem.l    D1,D2,D4,D5,D6,A1,A2,A5, -[A1]
  2162. 00001AC4  6572                     bcs        +0x74 /* 00001B38 */
  2163. label00001AC6:
  2164. 00001AC6  0C52 6F74                cmpi.w     [A2], 0x6F74 /* 'ot' */
  2165. 00001ACA  6174                     bsr        +0x76 /* 00001B40 */
  2166. 00001ACC  6520                     bcs        +0x22 /* 00001AEE */
  2167. 00001ACE  5269 6768                addq.w     [A1 + 0x6768], 1
  2168. 00001AD2  740D                     moveq.l    D2, 0x0D
  2169. 00001AD4  6279                     bhi        +0x7B /* 00001B4F */
  2170. 00001AD6  204B                     movea.l    A0, A3
  2171. 00001AD8  6576                     bcs        +0x78 /* 00001B50 */
  2172. 00001ADA  696E                     bvs        +0x70 /* 00001B4A */
  2173. label00001ADC:
  2174. 00001ADC  204C                     movea.l    A0, A4
  2175. 00001ADE  756E                     moveq.l    D2, 0x6E
  2176. 00001AE0  6413                     bcc        +0x15 /* 00001AF5 */
  2177. 00001AE2  436C 6963                chk.w      D1, [A4 + 0x6963]
  2178. 00001AE6  6B20                     bmi        +0x22 /* 00001B08 */
  2179. 00001AE8  6D6F                     blt        +0x71 /* 00001B59 */
  2180. 00001AEA  7573                     moveq.l    D2, 0x73
  2181. 00001AEC  6520                     bcs        +0x22 /* 00001B0E */
  2182. label00001AEE:
  2183. 00001AEE  746F                     moveq.l    D2, 0x6F
  2184. 00001AF0  2065                     movea.l    A0, -[A5]
  2185. 00001AF2  7869                     moveq.l    D4, 0x69
  2186. 00001AF4  7406                     moveq.l    D2, 0x06
  2187. 00001AF6  5468 7275                addq.w     [A0 + 0x7275], 2
  2188. 00001AFA  7374                     moveq.l    D1, 0x74
  2189.